gpt4 book ai didi

java - 从资源中使用 config.yaml 启动 Dropwizard

转载 作者:搜寻专家 更新时间:2023-11-01 03:16:26 32 4
gpt4 key购买 nike

我有一个 dropwizard 问题。我将 Dropwizard 与 SBT 结合使用(效果很好)。如果我运行我的应用程序,我会将其打包:

$ sbt clean assembly

然后运行应用程序:

$ java -jar APPLICATION.jar server

问题在于此命令 Dropwizard 不会加载我的配置文件 (config.yaml),该文件位于资源中。关于 Dropwizard 文档,我总是必须将配置文件作为参数提供,例如:

$ java -jar APPLICATION.jar server config.yaml

这工作正常并且它加载了应用程序但是是否有可能告诉 Dropwizard 直接加载 config.yaml 文件,因为我在 config.yaml 文件中的配置是静态的并且它总是相同的。从 Server Stage 到 Server Stage 的数据库等设置被设置为我使用 EnvironmentVariableSubstitutor 加载的环境变量。

谢谢

最佳答案

使用类 ResourceConfigurationSourceProvider :

@Override
public void initialize(final Bootstrap<ExampleConfiguration> bootstrap) {
bootstrap.setConfigurationSourceProvider(new ResourceConfigurationSourceProvider());
// The rest of initialize...
}

然后像这样调用应用程序:

java -jar APPLICATION.jar server/resource-config.yaml

(注意开头的/)

关于java - 从资源中使用 config.yaml 启动 Dropwizard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49262060/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com