springboot打jar包部署外置配置文件

springboot打jar包部署外置配置文件,第1张

最高优先级的方式是项目启动时通过命令的方式指定项目加载核心配置文件,命令如下

如果Spring Boot在优先级改闭更高的位置找到了配置,那么它会无视优先级更低的配置

注意点

1、如果脚本是在window系统写好,接入linux系统执行脚本时会报错:

$’\r’: 未找到命令

解决:

yum install dos2unix

dos2unix **.sh 进行转换

再次执行即可

2、如果jar包和脚本不在同一路径,需要在脚本中添加切换路径命令

打基稿jar包不打yml文件,确核锋裂保在启动项目时不会读取jar内的yml文件

1、首先准备主清单文件“MANIFEST.MF”,,由于是打包肆明森引用了第三方jar包槐数的Java项目。

2、其次故需要自定义配置文件MANIFEST.MF。

3、最后裂亩在该项目下建立文件MANIFEST.MF即可。

读取jar包内配置文件

_话阍谙钅恐惺褂_roperties配置文件的时候都将相关的properties文件放在src目录下,在将该app打包生成jar后,相应的properties配置文件生...

?

_话阍谙钅恐惺褂_roperties配置文件的时候都将相关的properties文件放在src目录下,在将该app打包生成jar后,相应的properties配置文件生成在jar包中,这样的话要修改配置文件又要重新打jar包,那是相当的麻烦。

?

_热型宴徽饷绰榉常憧隙ㄏ虢渲梦募旁谄渌哪柯枷拢傻_ar包内不包含相应的配置文件,修改配置文件无需重新打包,没错,下面就是一种解决方案了。

?

_寥jar包内配置文件:

?

_nputStream in = this.getClass().getClassLoader().getResourceAsStream("/configfilename.properties")

?

_寥jar包外配置文件:

?

_tring filePath = System.getProperty("user.dir") + "/conf/configfilename.properties"

?

_nputStream in = new BufferedInputStream(new FileInputStream(filePath))

?

_硗猓绻卜嫌银_pp中使用到log4j.properties文件,默认的存放路径是src/log4j.properties,同上面一样,我想把log4j.properties放在其他目录中,这样一来,在修改log4j配置文件的时候无需重新打jar包。

?

__ain函数第一者没行添加如下代码:

?

_ropertyConfigurator.configure(System.getProperty("user.dir") + "/conf/log4j.properties")


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11966879.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存