2012-11-12 16 views
14

एक dropwizard उदाहरण के लिए खोज रहे के लिए खोज रहे मैंने पाया:एक dropwizard उदाहरण

https://github.com/codahale/dropwizard/tree/master/dropwizard-example

लेकिन मैं कम से कम के साथ एक अधिक पूर्ण उदाहरण में दिलचस्पी है:

  1. एक 1: n की तरह संबंध ग्राहक - खाता
  2. कम से कम
  3. xml
  4. के लिए पूर्ण क्रूड समर्थन के साथ एक HTML gui represenation

तीन में से 2 एक शुरुआत होगी और मेरे द्वारा "स्वीकृत" कमाएगी।

+1

क्या * यदि आप * इस सवाल का जवाब अर्जित करने के लिए कोशिश? –

+3

मैं खुद को उत्तर देने की प्रक्रिया में हूं क्योंकि मुझे लगता है कि इसकी आवश्यकता है। अगर कोई और जवाब नहीं देता है तो मैं एक प्रस्तुत करूंगा। –

+1

क्या आप इसे हल करने में सक्षम थे? –

उत्तर

19

मेरी Dropwzard projects

विशेष रूप से में से कुछ पर एक नज़र MultiBit Merchant परियोजनाओं (प्रशासन, स्टोर और प्लेटफार्म) प्रदर्शन कोड का खजाना पता चलता है कि कैसे सामान Dropwizard में करवाने के लिए प्रदान करेगा लो। Dropwizard के साथ ओपनआईडी का एक उदाहरण भी है जो एक नए एप्लिकेशन के लिए एक अच्छा लॉन्च पॉइंट प्रदान करना चाहिए।

वे सभी एमआईटी लाइसेंस के तहत एफओएसएस हैं।

2

मैं अपने Dropwizard XML Bundle परियोजना में एक उदाहरण लिखा है:

https://github.com/yunspace/dropwizard-xml/tree/master/dropwizard-xml-example

यह आप के लिए क्या देख रहे करने के लिए शायद सबसे करीब है। इसमें है:

  • 1: एच 2 डीबी में संग्रहीत समुद्री डाकू और जहाजों के बीच संबंध।
  • सत्यापन के साथ कस्टम जैक्सनमेसेज बॉडीप्रोवाइडर का उपयोग कर एक्सएमएल के लिए पूर्ण सीआरयूडी समर्थन।

फ्रीमार्कर या मूंछ टेम्पलेट्स के माध्यम से एचटीएमएल गुई जोड़ना बहुत छोटा होना चाहिए और मानक दस्तावेज़ों में शामिल होना चाहिए।

7

वोल्फगैंग,

यहाँ

एक example Dropwizard application जहां प्रमाणीकरण, विन्यास और डेटाबेस का उपयोग हाइबरनेट का उपयोग कर किया जाता है।

आवेदन कई ट्यूटोरियल में चर्चा की है:

और here, एक और उदाहरण है प्रमाणीकृत के लिए जहां एक बुकमार्क संगृहीत कर सकते यू आरईएसटी एपीआई के माध्यम से sers और डेटा का उपयोग करें।

शुभकामनाएं।

-1

नीचे दिए गए चरणों का पालन करें।

  1. पोम फ़ाइल में निर्भरता जोड़े

    <dependencies> 
    <dependency> 
        <groupId>com.yammer.dropwizard</groupId> 
        <artifactId>dropwizard-core</artifactId> 
        <version>0.6.2</version> 
    </dependency> 
    

  2. बनाएं विन्यास वर्ग

    import com.yammer.dropwizard.config.Configuration; 
    public class BlogConfiguration extends Configuration{ 
    
    } 
    
  3. बनाएं सेवा वर्ग

    import com.yammer.dropwizard.Service; 
        import com.yammer.dropwizard.config.Bootstrap; 
        import com.yammer.dropwizard.config.Environment; 
    
        public class BlogService extends Service<BlogConfiguration> { 
    
        public static void main(String[] args) throws Exception { 
        new BlogService().run(new String[] { "server", 
        "C:\\LocalEnv\\Workspace\\dropwizarddemo\\configuration.yml" }); 
        } 
    
        @Override 
        public void initialize(Bootstrap<BlogConfiguration> bootstrap) { 
        bootstrap.setName("blog"); 
        } 
    
        @Override 
        public void run(BlogConfiguration configuration, 
        Environment environment) throws Exception { 
        environment.addResource(new IndexResource()); 
        } 
    
        } 
    

नोट: वर्तमान निर्देशिका

 # HTTP-specific options. 
     http: 

     # The port on which the HTTP server listens for service requests. 
     port: 8079 

     # The port on which the HTTP server listens for administrative 
     # requests. 
     adminPort: 8179 

     # Maximum number of threads. 
     maxThreads: 100 

     # Minimum number of thread to keep alive. 
     minThreads: 10 

4. लिखें सूचकांक संसाधनों में configuration.yml फ़ाइल नीचे डाल दिया।

 import java.util.ArrayList; 
    import java.util.Arrays; 
    import java.util.List; 
    import javax.ws.rs.GET; 
    import javax.ws.rs.Path; 
    import javax.ws.rs.Produces; 
    import javax.ws.rs.core.MediaType; 


    import com.yammer.metrics.annotation.Timed; 

    @Path("/") 
    public class IndexResource { 

    @GET 
    @Produces(value = MediaType.APPLICATION_JSON) 
    @Timed 
    public List<Blog> index() { 
    return Arrays.asList(new Blog("for Java Developers", 
    "http://stackoverflow.com/questions/13345693/looking-for-a-dropwizard- 
    example”)); 
    } 


    @Path("/service") 


    @GET 
    @Produces(value = MediaType.APPLICATION_JSON) 
    @Timed 
    public List<Users> users() { 
    List<Users> list = new ArrayList<Users>(); 
    list.add(new Users(25,"Sambhu","SA")); 
    list.add(new Users(35,"Amit","VP")); 
    list.add(new Users(45,"Sanket","AVP")); 


    return list; 
    } 


    } 
  1. ब्लॉग के लिए

    public class Users { 
    
    
    Integer id; 
    String name; 
    String designation; 
    
    public Users(Integer id, String name, String desination){ 
    this.id=id; 
    this.name=name; 
    this.designation=desination; 
    } 
    
    public Integer getId() { 
    return id; 
    } 
    public void setId(Integer id) { 
    this.id = id; 
    } 
    public String getName() { 
    return name; 
    } 
    public void setName(String name) { 
    this.name = name; 
    } 
    public String getDesignation() { 
    return designation; 
    } 
    public void setDesignation(String designation) { 
    this.designation = designation; 
    } 
    @Override 
    public String toString() { 
    return "Users [id=" + id + ", name=" + name + ", designation=" 
         + designation + "]"; 
    } 
    
  2. भागो BlogService तरह POJO और उपयोगकर्ता

    लिखें जो जेट्टी सर्वर शुरू कर देंगे और पोर्ट के साथ स्थानीय होस्ट मारा http://localhost:8079/ जैसे

0

आप इस परियोजना को गीथूब से आजमा सकते हैं।

Dropwizard: CRUD आपरेशन, एचटीएमएल विचारों, Healthcheck

https://github.com/HoldInArms/dropwizard-mssql-crud-example

+0

अच्छा उदाहरण है लेकिन उपरोक्त कोड ड्रॉपविज़ार्ड के पुराने संस्करण का उपयोग करता प्रतीत होता है। 1.0.5 ड्रॉपविज़ार्ड संस्करण के साथ MySQL में पोर्ट किया गया एक ही कोड - https://github.com/rahulsh1/dropwizard-mysql-crud-example – Neo