启动使用 MySQL 数据库连接的 Dropwizard 应用程序时出现以下错误:
configuration.yml has an error:
* Unrecognized field at: driverClass
Did you mean?:
- database
- server
- metrics
- logging
配置.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
的字段 - 确保您的
Configuration.yml
已根据 yaml 规范正确格式化。根据错误消息,您遇到的问题正是因为这个原因。 - 确保 Jackson 可以访问
DataSourceFactory
中的字段(getters/setters 或公共(public)字段或正确的 Jackson 注释以允许设置私有(private)字段)
附言您不必通过 new DataSourceFactory();
datasourceFactory
关于java - configuration.yml 出现错误 : * Unrecognized field at: driverClass - DROPWIZARD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41374037/