2016-12-10 4 views
1

私の設定がDropWizardによって見つかりません、取得しないでください。DropWizardがフィールドデータベース(v 1.0.5)を見つけることができません

AppConfigurationクラス:

package se.test.app; 

import com.fasterxml.jackson.annotation.JsonProperty; 
import io.dropwizard.Configuration; 
import io.dropwizard.db.DataSourceFactory; 

import javax.validation.Valid; 
import javax.validation.constraints.NotNull; 

public class AppConfiguration extends Configuration { 
    @Valid 
    @NotNull 
    private DataSourceFactory database = new DataSourceFactory(); 

    @JsonProperty("database") 
    public DataSourceFactory getDataSourceFactory() { 
     return database; 
    } 
} 

そしてapp.yaml

database: 
    driverClass: com.mysql.jdbc.Driver 
    user: db_user 
    password: db_password 
    url: jdbc:mysql://localhost/my_db 

    properties: 
    charSet: UTF-8 
    hibernate.dialect: org.hibernate.dialect.MySQLDialect 

しかし、端末内で実行されている:

* Unrecognized field at: database 
    Did you mean?: 
     - metrics 
     - server 
     - logging 

答えて

1

はあなたのpom.xmldropwizard-jdbiを含めます。

<dependency> 
    <groupId>io.dropwizard</groupId> 
    <artifactId>dropwizard-jdbi</artifactId> 
    <version>1.0.5</version> 
</dependency> 

documentation of Dropwizard JDBIを参照してください。

関連する問題