2016-12-29 64 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