jar讀取外部和內部配置檔案的問題

2021-07-12 01:33:58 字數 829 閱讀 8914

摘要:在最近修改sso應用的時候,涉及到需要在jar包中讀取工程配置檔案的問題。在jar包中,讀取配置檔案,需要單獨處理。

專案中的一些配置檔案,如dbconfig.properties log4j.xml 不想打包進jar。

因為可能會修改其中的一些配置資訊,打包進jar,就變得比較笨拙,不方便修改檔案。

可以用如下方式,實現在jar包中讀取外部配置檔案。

方法一:

關鍵**。

讀取properties檔案方法:

inputstream ins = getclass().getresourceasstream(

"/resource/dbconfig.properties"

); 

但是log4j.xml 又需要單獨處理:

propertyconfigurator.configure(system.getproperty(

"user.dir"

) + 

"/resource/log4j.xml"

); 

方法二:

配置檔案out.properties和jiar包在同乙個目錄下面:

fileinputstream inputstream1 = 

newfileinputstream(

"out.properties"

);  

配置檔案in.properties在jar包內部:

inputstream inputstream2 = a.

class

.getresourceasstream(

"/in.properties"

);  

jar讀取外部和內部配置檔案的問題

最近修改xx應用的時候,涉及到需要在jar包中讀取工程配置檔案的問題。在jar包中,讀取配置檔案,需要單獨處理。專案中的一些配置檔案,如dbconfig.properties log4j.xml 不想打包進jar。因為可能會修改其中的一些配置資訊,打包進jar,就變得比較笨拙,不方便修改檔案。可以用...

SpringBoot讀取外部配置檔案

總結spring boot中文官方文件 當前目錄下的 config子目錄。當前目錄。classpath下的 config包。classpath根路徑 root springboot 版本 可以說,這個版本的確有點低。但是它能解決,兩個service 相互引用不報錯的問題。神奇,如果要是換到2.1.6...

springboot讀取外部配置檔案

無意中看見公司的專案sringboot配置檔案是放在jar包並級目錄的,而我自己部署springboot專案就是直接使用的專案打出的jar包內的配置檔案,雖然能開啟jar修改配置檔案或者打包前直接改好配置檔案再打包,但是當開發和部署的人員分職之後,會比較的麻煩。所以探索了一下外部配置檔案的方式 sp...