如何解决 dropwizard 配置文件中的此错误?

问题描述 投票:0回答:2

当我在使用时运行我的 jar 时,出现以下错误:

java -jar <jarPath>.jar server config.yml

错误:

  * Configuration at config.yml must not be empty

        at io.dropwizard.configuration.ConfigurationParsingException$Builder.build(ConfigurationParsingException.java:279)
        at io.dropwizard.configuration.BaseConfigurationFactory.build(BaseConfigurationFactory.java:85)
        at io.dropwizard.cli.ConfiguredCommand.parseConfiguration(ConfiguredCommand.java:126)
        at io.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:74)
        at io.dropwizard.cli.Cli.run(Cli.java:79)
        at io.dropwizard.Application.run(Application.java:94)
        at com.flipkart.cx.taggingconsole.webapp.application.DataConsoleApp.main(DataConsoleApp.java:62)

这里是我的配置文件,我对这一切都很陌生,并尝试使用 config.yml 而不是 hibernate.cfg.xml 将我的 dropwizard 应用程序连接到 hibernate。

请查看 config.yml 文件

server:
  applicationConnectors:
    -   type: http
        port: 8800
  adminConnectors:
    -   type: http
        port: 9800
# Database settings.
database:

  # the name of your JDBC driver
  driverClass: com.mysql.jdbc.Driver

  # the username
  user: root

  # the password
  password: root1234

  # the JDBC URL
  url: jdbc:h2:./target/example
  properties:
    hibernate.dialect: org.hibernate.dialect.MySQLDialect
    hibernate.connection.url: jdbc:mysql://localhost/test
    hibernate.connection.driver_class: com.mysql.jdbc.Driver
    hibernate.show_sql: false
    hibernate.generate_statistics: false
    hibernate.hbm2ddl.auto: update # validates schema when service is started
    hibernate.current_session_context_class: thread
java hibernate yaml dropwizard
2个回答
0
投票

就我而言,我有由 fatjar 插件生成的 dropwizard 的应用程序 jar,因此它无法看到 jar 之外的文件。当我将我的

config.yml
放入项目中的资源目录并再次编译应用程序时,它可以找到该文件。


0
投票

你得到答案了吗?我也面临着同样的问题...

© www.soinside.com 2019 - 2024. All rights reserved.