Java configuration.yml有一个错误:*位于以下位置的字段无法识别:driverClass-DROPWIZARD
我在启动Dropwizard应用程序时遇到以下错误,该应用程序使用到MySQL的数据库连接:Java configuration.yml有一个错误:*位于以下位置的字段无法识别:driverClass-DROPWIZARD,java,dropwizard,Java,Dropwizard,我在启动Dropwizard应用程序时遇到以下错误,该应用程序使用到MySQL的数据库连接: configuration.yml has an error: * Unrecognized field at: driverClass Did you mean?: - database - server - metrics - logging Configuration.yml: server: applicationConnectors: - type: http
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可以访问
中的字段(getter/setter或公共字段或允许设置私有字段的右Jackson注释)DataSourceFactory
另外,您不必通过
newdatasourcefactory()初始化datasourceFactory
代码>谢谢。由于yaml格式不正确,我也有同样的错误。