16

私が見つけたdropwizardの例を探しています:

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

しかし、私は少なくとも次のようなより完全な例に興味があります。

  1. 顧客のような1:nの関係-アカウント
  2. 少なくともフォームを使用したhtmlGUI表現
  3. xmlの完全なクラッドサポート

3つのうち2つがスタートであり、私に「受け入れられた」となるでしょう。

4

7 に答える 7

19

私のDropwzard プロジェクトのいくつかを見てみましょう

特に、MultiBit Merchantプロジェクト (Admin、Store、および Platform) は、Dropwizard で作業を行う方法を示す豊富なデモ コードを提供します。また、Dropwizard を使用した OpenID の例もあり、新しいアプリケーションの出発点として適しています。

これらはすべて MIT ライセンスの FOSS です。

于 2012-12-18T16:19:39.727 に答える
7

ヴォルフガング

これは、Hibernate を使用した認証、構成、およびデータベース アクセスが使用されているDropwizard アプリケーションの例です。

アプリケーションについては、いくつかのチュートリアルで説明されています。

認証済みユーザーのブックマークを保存し、REST API 経由でデータにアクセスできる別の例を次に示します

幸運を。

于 2015-11-10T07:48:03.560 に答える
4

これも良い例のようです: https://github.com/spinscale/dropwizard-blog-sample

于 2013-07-03T10:00:18.790 に答える
2

認証付きのドロップウィザードが必要な良い例です。

Dropwizard: 認証、構成、および HTTPS https://dzone.com/articles/getting-started-dropwizard-0

于 2015-07-12T00:39:02.060 に答える
2

Dropwizard XML Bundleプロジェクトで例を書きました。

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

それはおそらくあなたが探しているものに最も近いものです。それは持っています:

  • 海賊と船の間の 1:N の関係。H2 データベースに格納されています。
  • 検証付きのカスタム JacksonMessageBodyProvider を使用した XML の完全な CRUD サポート。

Freemarker または Mustache テンプレートを介して HTML gui を追加することは非常に簡単で、標準ドキュメントで説明されています。

于 2014-12-05T11:53:00.107 に答える
0

このプロジェクトは Github から試すことができます。

Dropwizard: CRUD 操作、HTML ビュー、ヘルスチェック

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

于 2016-10-15T06:01:18.220 に答える
-2

以下の手順に従ってください。

  1. pom ファイルに依存関係を追加する

    <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());
        }
    
      }
    

注:configuration.ymlファイルの下に現在のディレクトリを置きます

       # 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. インデックス リソースを書き込みます。

     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. ブログやユーザー向けにPOJOを書く

     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. Jetty サーバーを起動し、 http://localhost:8079/などのポートでローカルホストにアクセスする BlogService を実行します。

于 2016-01-25T11:38:18.313 に答える