繁体   English   中英

在dropwizard应用程序中读取自定义配置文件时出错

[英]Error Reading custom configuration file in dropwizard Application

因此,我们有一个正常的批处理应用程序,我们决定将其移植到dropwizard。 我们想使用dropwizard带来很多好处,例如HealthCheck,metrics等,它为我们带来了很多便利。

稍后我们可能会添加一些REST管理端点,但是现在我们只是使用DropWizard托管服务在单独的线程中启动我们的应用程序。 我们创建了一个示例config yml文件,但它只是一个骨架。

这种移植主要只是提升和转移,我们希望避免在代码中进行大量重构。 该应用程序当前与两个不同的属性文件绑定在一起,我们希望保持这种状态。

我们已经找到了一种使用自定义部署程序来部署应用程序的方法,该部署程序会生成这些属性文件“ application.properties”和“ system.properties”。出于某种原因,该应用程序无法读取这些文件并抛出NPE。 这是一个Java应用程序。 所有的jar都在lib目录下,而配置文件则在config目录下。 似乎并没有解决这些文件。 我曾尝试搜索dropwizard文档,但没有找到任何有用的信息。 代码只是希望文件位于特定目录中

private static final String APP_PROPERTIES_FILE = "/application.properties";
File file = new File(DataSourceFactory.class.getResource(filename)
            .getFile());

dropwizard版本:1.2.2这就是我运行应用程序的方式:

java -cp "deployed/App/lib/*:deployed/App/config/*"  com.commercehub.app.MainClass server config.yml 

任何评论都非常感谢!

问题出在我的课程路径上。 我不需要config文件夹的末尾/ *。

java -cp "deployed/App/lib/*:deployed/App/config"  com.commercehub.app.MainClass server config.yml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM