日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java resources 目录_Maven项目中读取src/main/resources目录下的配置文件的方法

發布時間:2024/9/3 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java resources 目录_Maven项目中读取src/main/resources目录下的配置文件的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在Maven項目的開發中,當需要讀取src/下的配置文件時,該怎么做?

我們假設Resources下有一個文件名為kafka.properties的配置文件(為什么用kafka.properties,因為這是在做kafka項目的時候碰到的問題,在網上查到了不少信息,索性當個搬運工,再根據自己的理解整理一下)

1.在java類中讀取

若配置文件不在src/main/resources目錄下,可以直接使用

Properties prop = new properties();

prop.load(new InputStream("kafka.properties"));

當配置文件放在src/main/resources的目錄下時,只能使用Class.getResourceAsStream()方法來加載

Properties prop = new properties();

prop.load(this.getClass().getResourceAsStream("/kafka.properties"));

此時,getResourceAsStream(String name)方法中參數路徑的寫法:

1).若寫成"kafka.properties",則是去當前類的class文件同一目錄下找(但是顯然在正常項目不會有人將配置文件放在這種位置)。

2).若寫成"/kafka.properties",則是去整個項目的classes目錄下去找,即target/classes

2.在spring框架的xml文件中讀取

首先我們先隨便寫個配置文件kafka.properties

kafka.topic=topic

serializer.class=kafka.serializer.StringEncoder

key.serializer.class=kafka.serializer.StringEncoder

以下就有兩種方法來調用

1).首先可以在spring的bean中配置

/kafka.properties

這里還可以在list標簽中配置多個value,這樣就可以在bean中讀取一個甚至多個配置文件。

${kafka.topic}

這樣就可以在后面的bean中成功調用配置文件中的參數,以上被注釋的那段property和被注釋掉的那行是同樣效果

2).或者也可以使用如下方法

直接在spring配置文件中配置context:property-placeholder,有多個配置文件可以用逗號隔開,例如

調用的方法跟1).中一樣,這里就不重復了

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

總結

以上是生活随笔為你收集整理的java resources 目录_Maven项目中读取src/main/resources目录下的配置文件的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。