configuration.yml有一个错误:*无法识别的字段:driverClass - DROPWIZARD

时间:2016-12-29 06:07:41

标签: java 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;
    }
}

1 个答案:

答案 0 :(得分:3)

  • 确保您的课程DataSourceFactory包含名为driverClass
  • 的字段
  • 确保根据yaml规范正确格式化Configuration.yml。根据错误消息,您完全可以解决问题。
  • 确保杰克逊可以访问DataSourceFactory中的字段(getter / setters或公共字段或允许设置私有字段的杰克逊注释)

P.S。您无需通过datasourceFactory

初始化new DataSourceFactory();