2016-12-10 2 views
1

Meine Konfiguration wird von DropWizard nicht gefunden, bekomme es nicht.DropWizard kann Felddatenbank nicht finden (v 1.0.5)

AppConfiguration Klasse:

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

Und in 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 

Aber im Terminal beim Laufen:

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

Antwort

1

Fügen Sie dropwizard-jdbi in Ihrem pom.xml.

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

Siehe die documentation of Dropwizard JDBI.