2016-12-29 63 views
0

推出使用一个数据库连接到MySQL一个Dropwizard应用程序时,我发现了以下错误:configuration.yml有一个错误:无法识别*在现场:driverClass - DROPWIZARD

configuration.yml has an error: 
* Unrecognized field at: driverClass 
Did you mean?: 
    - database 
    - server 
    - metrics 
    - logging 

Configuration.yml:

server: 
    applicationConnectors: 
    - type: http 
    port: 9010 
    adminConnectors: 
    - type: http 
    port: 9011 
    database: 
    driverClass: com.mysql.jdbc.Driver 
    user: ppub_web 
    password: password 
    url: jdbc:mysql://url:to connect port 

配置类:

public class ConfigurationClass extends Configuration{ 

@Valid 
@NotNull  
@JsonProperty("database") 
private DataSourceFactory datasourceFactory = new DataSourceFactory(); 

public DataSourceFactory getDataSourceFactory() { 
     return datasourceFactory; 
    } 
} 

回答

2
  • 确保您的课程DataSourceFactory包含一个名为driverClass
  • 的字段请确保您的Configuration.yml根据yaml规范进行了正确格式化。根据错误消息,你完全是因为这个问题。
  • 确保在DataSourceFactory字段访问杰克逊(允许设置私有字段getter/setter方法或公共领域或右杰克逊注解)

附:您不必通过new DataSourceFactory();

+0

初始化datasourceFactory谢谢。由于yaml格式不正确,我有同样的错误。 – stuhpa