java - configuration.yml 出现错误 : * Unrecognized field at: driverClass - DROPWIZARD

标签 java dropwizard

启动使用 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/

相关文章:

java - 在 Ubuntu 中构建 Red5 应用程序失败

java - Java中不同类之间传递数组元素

java - 如何配置 DropWizard 来解释请求失败?

java - dropwizard 中的默认属性命名策略

Java Maven 编译错误 "Unable to read class",其中包含枚举

java - 为什么我不能通过按 'enter' 来中断 while 循环

java - 使用 Swing 移动图像

java - 在 Jersey Filters 中添加自定义 header 不起作用

java - 如何使用 Multipart 特性进行资源测试

java - 在 Dropwizard 应用程序中关闭包的日志记录