【发布时间】:2020-02-16 17:51:03
【问题描述】:
我目前正在疯狂地尝试启动我已打包到 JAR 文件中的 Dropwizard 应用程序。当我尝试使用 java -jar myjar.jar server configs.yml 运行 JAR 时,出现此错误:
java.io.FileNotFoundException: File configs.yml not found.
我的项目基础中的 configs.yml 文件,所以路径应该没有问题。我尝试了不同的方法来设置绝对路径和相对路径,但没有任何效果。
我还更改了我的应用程序文件,尝试添加以下内容:
public void initialize(Bootstrap<AppConfig> bootstrap) {
bootstrap.setConfigurationSourceProvider(new SubstitutingSourceProvider(
bootstrap.getConfigurationSourceProvider(),
new EnvironmentVariableSubstitutor(false)));
}
bootstrap.setConfigurationSourceProvider(
new ResourceConfigurationSourceProvider());
public void initialize(Bootstrap<AppConfig> bootstrap) {
}
我查看了所有可能的教程,包括 Dropwizards 自己的教程,甚至复制了他们的代码,但我仍然得到同样的错误。我遵循了其他教程。我已经搜索了问题并尝试了所有技巧,但似乎没有任何效果。
我只想启动我的 JAR。如何将我的 config.yml 文件与我的 JAR 打包,以便我可以通过我的命令访问它? Intellij、Dropwizard、Maven 或我有什么问题吗?
【问题讨论】:
-
在此处查看我的评论:stackoverflow.com/questions/42884004/… 另请注意,示例应用程序是从子项目的主文件夹(“cd dropwizard-example”)启动的。配置文件位于同一目录中。 github.com/dropwizard/dropwizard/blob/master/dropwizard-example/…
-
某些配置可能有默认值,并且有以下机制:stackoverflow.com/questions/53831014/… 但同样是明确的。
标签: java maven build jar dropwizard