簡體   English   中英

configuration.yml出現錯誤:* driverClass-DROPWIZARD中的無法識別的字段

[英]configuration.yml has an error: * Unrecognized field at: driverClass - DROPWIZARD

啟動使用數據庫連接到MySQL的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;
    }
}
  • 確保您的DataSourceFactory類包含一個名為driverClass的字段
  • 確保根據yaml規范正確Configuration.yml 根據錯誤消息,您正是因為此而有問題。
  • 確保Jackson可以訪問DataSourceFactory中的字段(獲取程序/設置程序或公共字段,或正確的Jackson批注,以允許設置私有字段)

PS:您不必通過new DataSourceFactory();初始化datasourceFactory new DataSourceFactory();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM