В настоящее время я пытаюсь запустить приложение 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.