我目前正在疯狂尝试启动已打包到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自己的教程,即使复制了他们的代码,我也将其跟踪到了T,但是仍然遇到相同的错误。我遵循了其他教程。我已经搜索了问题并尝试了所有技巧,但似乎无济于事。
我只希望我的JAR开始。如何将config.yml文件与JAR打包在一起,以便可以通过命令访问它? Intellij,Dropwizard,Maven或我有问题吗?