Dropwizard ConfigurationParsingException при запуске через командную строку - PullRequest
0 голосов
/ 23 января 2020

В настоящее время я пытаюсь запустить приложение Dropwizard в качестве бэкенда для веб-приложения на сервере Ubuntu.

Когда я загружаю флягу и запускаю команду следующим образом:

java -jar /root/dropwizardbackend/BACKEND-API-1.0-SNAPSHOT.jar server config.yml

Я получаю следующее сообщение об ошибке:

io.dropwizard.configuration.ConfigurationParsingException: config.yml has an error:
  * Configuration at config.yml must not be empty

    at io.dropwizard.configuration.ConfigurationParsingException$Builder.build(ConfigurationParsingException.java:280)
    at io.dropwizard.configuration.BaseConfigurationFactory.build(BaseConfigurationFactory.java:86)
    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:78)
    at io.dropwizard.Application.run(Application.java:93)
    at com.company.ApiApplication.main(ApiApplication.java:37)

Мой config.yml выглядит следующим образом:

apiName: "Dropwizard backend"

database:
  driverClass: org.postgresql.Driver
  user: doadmin
  password: ***
  url: (jdbc url for external database)
  properties:
    charSet: UTF-8
  maxWaitForConnection: 1s
  validationQuery: "/* MyService Health Check */ SELECT 1"
  validationQueryTimeout: 3s
  minSize: 8
  maxSize: 32
  checkConnectionWhileIdle: false
  evictionInterval: 10s
  minIdleTime: 1 minute

assets:
  mappings:
    /assets: /
  overrides:
    /: ../Dropwizard-backend/

server:
  rootPath: /api/*
  adminContextPath: /admin
  applicationConnectors:
    - type: http
      port: 8080
  adminConnectors:
    - type: http
      port: 8081

(я изменил некоторые настройки в целях конфиденциальности и т. Д. c)

Что я могу сделать, чтобы запустить мою программу через командную строку? Он отлично работает в моей IDE.

...