自定义jar配置文件问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义jar配置文件问题?相关的知识,希望对你有一定的参考价值。

java开发的简单工具类jar包,没有spring等任何框架,在springboot中引入使用,怎样灵活读取springboot的配置文件?或者说在以下情况下怎样都能读取到spingboot的配置文件:1、application.properties;
2、application.yml;
3、springboot打成jar包启动时指定的外部配置文件(java -jar -Dspring.location.config=config/application.yml xxxx.jar)。

参考技术A 自定义jar目前只能读取application.properties和application.yml吧。
可以用一个简单点的方法进行监听注入,在工具包内写一个init方法,在springboot启动时初始化就可以了。比如springboot启动完成后读取配置文件,然后注入到工具包内。
参考技术B 不用spring的框架又想读它的配置,那只有自己实现,而且非常麻烦。

从 maven 存储库中传递地提取自定义文件、POM、jar

【中文标题】从 maven 存储库中传递地提取自定义文件、POM、jar【英文标题】:Extracing custom files, POM,jar transitively from maven repository 【发布时间】:2015-07-22 20:32:13 【问题描述】:

我们目前在我们的 maven 存储库中有一个自定义配置文件,除了通常的 jar、pom 文件。我想要一种方法来下载所有依赖项的 jar、pom 和配置文件。

我尝试在 Dependency 插件中使用 copy-dependencies 和 unpack-dependencies。它们都在检索配置文件(使用分类器识别)或常规 Jar 文件(不提供分类器)。我的 CI 解决方案都需要它们。

感谢任何帮助。

鲁德拉克什

【问题讨论】:

【参考方案1】:

我能够使用 build-helper-maven-plugin 完成这项任务。这有助于我将自定义工件添加到存储库中。

然后我通过提供适当的分类器和类型标签将自定义工件添加为依赖项。这有助于从存储库中检索文件。传递检索自定义文件的问题是,我必须确保添加自定义文件依赖项存在于所有需要检索自定义文件的服务中。

鲁德拉克什

【讨论】:

以上是关于自定义jar配置文件问题?的主要内容,如果未能解决你的问题,请参考以下文章

自定义Log4j配置文件和RocketMQ-Client.jar下log文件冲突问题解决

使用自定义文件配置 EMR 节点

java自定义classloader在加载jar包和classes的时候,classloader不能找到classpath下的配置文件

我可以将 Maven 配置为使用快照版本的自定义内部版本号吗

配置文件说明

Spring boot 引用自定义配置文件