當前位置:首頁 » 辦公資訊 » 依賴包中怎樣讀取自身的配置文件

依賴包中怎樣讀取自身的配置文件

發布時間: 2023-04-25 21:05:21

⑴ maven怎麼掃描依賴包的配置文件

打開Maven Repository網頁鏈接;

搜索需要的Spring依賴,得到結果列表,找到你所需要的依賴包;

希望可以幫助到你 (*^_^*)

⑵ jar包裡面的代碼如何讀取jar包中的配置文件

先看代碼目錄結構:x0dx0asrc/weather/x0dx0aQueryWeather.javax0dx0aweather.xmlx0dx0a程序裡面可以辯卜直接讀取到叢灶山weather.xml文件,代碼如下:x0dx0aprivate static String getXmlContent()throws IOException {x0dx0aFileReader f = new FileReader("src/weather/weather.xml");x0dx0aBufferedReader fb = new BufferedReader(f);x0dx0aStringBuffer sb = new StringBuffer("");x0dx0aString s = "";x0dx0awhile((s = fb.readLine()) != null) {x0dx0asb = sb.append(s);}return sb.toString();}但是一旦把這個class文件和xml文件打成jar包再運行,對不起,報錯,QueryWeather.class位元組碼根本找不到weather.xmlx0dx0a在看打成jar包的結構:META-INFMANIFEST.MFweatherQueryWeather.classx0dx0aweather.xmlx0dx0a用下面的方法就滲中可以找到weather.xmlx0dx0aprivate static String getXmlContent()throws IOException {x0dx0aReader f = new InputStreamReader(QueryWeather.class.getClass().getResourceAsStream("/weather/weather.xml"));x0dx0aBufferedReader fb = new BufferedReader(f);x0dx0aStringBuffer sb = new StringBuffer("");x0dx0aString s = "";

⑶ 怎麼讀取tomcat中的配置文件

最常用讀取properties文件的方法
InputStream in = getClass().getResourceAsStream("資源Name");這種方式要求properties文件和當前類在同一文件夾下面。如果在不同的包中,必須使用:
InputStream ins = this.getClass().getResourceAsStream("/cn/zhao/properties/testPropertiesPath2.properties");
Java中獲取路徑方法
獲取路徑的一個簡單實現
反射方式獲取properties文件的三種方式

1 反射方式獲取properties文件最常用方法以及思考:
Java讀取properties文件的方法比較多,網上最多鎮拆的文章是"Java讀取properties文件的六種方法",但在Java應用中,最常用還是通過java.lang.Class類的getResourceAsStream(String name) 方法來實現,但我見到眾多讀取properties文件的代碼中,都會這么干:

InputStream in = getClass().getResourceAsStream("資源Name");

這裡面有個問題,就是getClass()調用的時候默認省略了this!我們都知道,this是不能在static(靜態型正)方法或者static塊中使用的,原因是static類型的方法或者代碼塊是屬於類本身的,不屬於某個對象,而this本身就代表當前對象,而靜態方法或者塊調用的時候是不用初始化對象的。

問題是:假如我不想讓某御租棗個類有對象,那麼我會將此類的默認構造方法設為私有,當然也不會寫別的共有的構造方法。並且我這個類是工具類,都是靜態的方法和變數,我要在靜態塊或者靜態方法中獲取properties文件,這個方法就行不通了。

那怎麼辦呢?其實這個類就不是這么用的,他僅僅是需要獲取一個Class對象就可以了,那還不容易啊--
取所有類的父類Object,用Object.class難道不比你的用你正在寫類自身方便安全嗎 ?呵呵,下面給出一個例子,以方便交流。
import java.util.Properties;
import java.io.InputStream;
import java.io.IOException;

/**

⑷ Spring Cloud Config 怎麼從配置中心獲取配置信息

1.新建一個Spring Boot應用,命培者名為config-client(隨意)
2.編輯pom.xml,主要依賴內容如下:

3.創建 bootstrap.properties 文件,跡中李配置服務的基本信息和配置中心服務端信息

spring.application.name :對應配置文件規則中的 {application}
spring.cloud.config.profile :對應配置文件規則中的 {profile}
spring.cloud.config.label :對應配置文件規則中的 {label}
spring.application.uri :配置中心的地址

4.創建TestController

使用 @Value 綁定配置服務中配置的屬性,也姿遲可以使用Environment對象來獲取配置屬性。

啟動config-server、config-client
訪問: http://localhost:7001/config-client/test

⑸ java代碼中怎麼讀取配置文件

需要使用的是唯宏jar包:commons-collections-3.2.1.jar、commons-configuration-1.10.jar、commons-lang-2.6.jar和commons-logging-1.2.jar。
可以讀乎森取的配指頃冊置文件:xml和properties

⑹ java 怎麼讀取配置文件

一.讀取xml配置文件
(一)新建一個java bean(HelloBean. java)

java代碼
(二)構造一個配置文件(beanConfig.xml)
xml 代碼
(三)讀取xml文件
1.利用

java代碼
2.利用FileSystemResource讀銷巧取
java代碼
二.讀取properties配置文件
這里介紹兩種技術:利用spring讀消逗取properties 文件和利用java.util.Properties讀取
(一)利用spring讀取properties 文件
我們還利用上面的HelloBean. java文件,構造如下beanConfig.properties文件:
properties 代碼
helloBean.class=chb.demo.vo.HelloBean
helloBean.helloWorld=Hello!chb!
屬性文件中的"helloBean"名稱即是Bean的別名設定,.class用於指定類來源。
然後利用org.springframework.beans.factory.support.來讀取屬性文件

java代碼

(二)利虧橋鍵用java.util.Properties讀取屬性文件
比如,我們構造一個ipConfig.properties來保存伺服器ip地址和埠,如:
properties 代碼
ip=192.168.0.1
port=8080
三.讀取位於Jar包之外的properties配置文件

下面僅僅是列出讀取文件的過程,剩下的解析成為properties的方法同上
1 FileInputStream reader = new FileInputStream("config.properties");

2 num = reader.read(byteStream);

3 ByteArrayInputStream inStream = new ByteArrayInputStream(byteStream, 0, num);

四.要讀取的配置文件和類文件一起打包到一個Jar中
String currentJarPath = URLDecoder.decode(YourClassName.class.getProtectionDomain().getCodeSource().getLocation().getFile(), "UTF-8"); //獲取當前Jar文件名,並對其解碼,防止出現中文亂碼
JarFile currentJar = new JarFile(currentJarPath);
JarEntry dbEntry = currentJar.getJarEntry("包名/配置文件");
InputStream in = currentJar.getInputStream(dbEntry);
//以上YourClassName是class全名,也就是包括包名

修改:
JarOutputStream out = new FileOutputStream(currentJarPath);
out.putNextEntry(dbEntry);
out.write(byte[] b, int off, int len); //寫配置文件
。。。

out.close();

⑺ node 怎麼通過環境變數來讀取配置文件

1、node_moles只是放一些依賴包消攜,具體歲橋高資料庫文件當然是放在mysql目錄下了。 2、要在不開編輯器乎尺前提下,使系統可訪問,你只要在控制台中定位到你系統的目錄後,使用node命令來啟動即可

⑻ python-pyinstaller、打包後獲取路徑、讀取同路徑的配置文件

使用pyinstaller可以把.py文件打包為.exe可執行文件,命令為:

打包後有兩個文件夾,一個是dist,另外一個是build,可執行文件在dist文件夾裡面,但是會有許多依賴是獨立文件存在

使用-F參數後,打包的可執行文件是一個整體,只有一個.exe文件。

獲取文件路徑的方式有四種,可以在打包成exe文旦野手件後,獲取.exe文件的當前路徑

在脊頌ide界面的執行結果如下:

在exe文件模嫌的執行結果為:我是把exe文件放到桌面運行的。

⑼ java怎樣提取配置文件

java讀取配置文件的幾種方法如下:
方式一:採用ServletContext讀取滲運圓,讀取配置文件的realpath,然後通過文件流讀取出來。因為是用ServletContext讀取文件路徑,所以配置文件可以放入在web-info的classes目錄中,也可以在應用層級及web-info的目錄中。文件存放位置具體在eclipse工程中的表現是:可以放在src下面,也可放在web-info及webroot下面等。因為是讀取出路徑後,用文件流進行讀取的,所以可以讀取任意的配置文件包括xml和properties。缺點:不能在servlet外面應用讀取配置信息。
方式二:採用ResourceBundle類讀取配置信息,叢塌
優點是:可以以完全限定類名的方式載入資源後,直接的讀取出來,且可以在非Web應用中讀取資源文件。缺點:只能載入類悄簡classes下面的資源文件且只能讀取.properties文件。
方式三:採用ClassLoader方式進行讀取配置信息
優點是:可以在非Web應用中讀取配置資源信息,可以讀取任意的資源文件信息
缺點:只能載入類classes下面的資源文件。
方法4 getResouceAsStream
XmlParserHandler.class.getResourceAsStream 與classloader不同
使用的是當前類的相對路徑

⑽ maven的src/test/resources中的配置文件怎樣讀取

解決myeclipse部署maven時,src/main/resources裡面配置文件載入不到webapp下classes路徑下的問題。有時候是src/main/resources下面的,有時候是src/main/java下面的。把沒有純猜穗編譯的文件,先點擊:Excluded,然後再點擊:兆州Remove,便可。 查看更多答案做卜>>

熱點內容
馬路上汽車的噪音在多少分貝 發布:2023-08-31 22:08:23 瀏覽:1885
應孕棒多少錢一盒 發布:2023-08-31 22:08:21 瀏覽:1357
標准養老金一年能領多少錢 發布:2023-08-31 22:05:05 瀏覽:1644
湖北通城接網線多少錢一個月 發布:2023-08-31 21:59:51 瀏覽:1724
開隨車吊車多少錢一個月 發布:2023-08-31 21:55:06 瀏覽:1486
京東付尾款怎麼知道前多少名 發布:2023-08-31 21:52:58 瀏覽:1809
在學校租鋪面一個月要多少錢 發布:2023-08-31 21:52:09 瀏覽:1947
2寸有多少厘米 發布:2023-08-31 21:50:34 瀏覽:1592
知道電壓如何算一小時多少電 發布:2023-08-31 21:46:20 瀏覽:1571
金手鐲54號圈周長是多少厘米 發布:2023-08-31 21:44:28 瀏覽:1745