激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - Spring用代碼來讀取properties文件實例解析

Spring用代碼來讀取properties文件實例解析

2021-03-17 14:16Gyoung Java教程

這篇文章主要介紹了Spring用代碼來讀取properties文件實例解析,具有一定借鑒價值,需要的朋友可以參考下

有些時候,我們需要以Spring代碼直接讀取properties配置文件,那么我們要如何操作呢?下面我們來看看具體內容。

我們都知道,Spring可以@Value的方式讀取properties中的值,只需要在配置文件中配置

org.springframework.beans.factory.config.PropertyPlaceholderConfigurer

?
1
2
3
4
5
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
      <value>classpath:config.properties</value>
    </property>
  </bean>

那么在需要用到這些獲取properties中值的時候,可以這樣使用

?
1
2
@Value("${sql.name}")
private String sqlName;

但是這有一個問題,我每用一次配置文件中的值,就要聲明一個局部變量。有沒有用代碼的方式,直接讀取配置文件中的值。

答案就是重寫PropertyPlaceholderConfigurer

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class PropertyPlaceholder extends PropertyPlaceholderConfigurer {
 
  private static Map<String,String> propertyMap;
 
  @Override
  protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props) throws BeansException {
    super.processProperties(beanFactoryToProcess, props);
    propertyMap = new HashMap<String, String>();
    for (Object key : props.keySet()) {
      String keyStr = key.toString();
      String value = props.getProperty(keyStr);
      propertyMap.put(keyStr, value);
    }
  }
 
  //static method for accessing context properties
  public static Object getProperty(String name) {
    return propertyMap.get(name);
  }
}

在配置文件中,用上面的類,代替PropertyPlaceholderConfigurer

?
1
2
3
4
5
<bean id="propertyConfigurer" class="com.gyoung.mybatis.util.PropertyPlaceholder">
   <property name="location">
     <value>classpath:config.properties</value>
   </property>
 </bean>

這樣在代碼中就可以直接用編程方式獲取

?
1
PropertyPlaceholder.getProperty("sql.name");

如果是多個配置文件,配置locations屬性

?
1
2
3
4
5
6
7
8
9
10
11
12
<bean id="propertyConfigurer"
     class="com.gyoung.mybatis.util.PropertyPlaceholder">
    <property name="ignoreResourceNotFound" value="true"/>
    <property name="locations">
      <list>
        <value>file:./jdbc.properties</value>
        <value>file:./module.config.properties</value>
        <value>classpath:jdbc.properties</value>
        <value>classpath*:*.config.properties</value>
      </list>
    </property>
  </bean>

總結

以上就是本文關于Spring用代碼來讀取properties文件實例解析的全部內容,希望對大家有所幫助。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:https://www.cnblogs.com/Gyoung/p/5507063.html

延伸 · 閱讀

精彩推薦
636
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 欧美无限资源 | 另类亚洲孕妇分娩网址 | 性爱视频免费 | 色蜜桃av | 狠狠干天天 | 国产精品久久久久久久久久久久午夜 | 国产69精品久久99不卡免费版 | 欧美一级淫片免费视频黄 | 国产91久久久久久 | 成人在线视频一区 | 97久色 | 操碰网| 久久成人在线观看 | 久久久久久久久久久久久国产精品 | 中文字幕1区2区 | 蜜桃传媒视频麻豆第一区免费观看 | 特级毛片a级毛片100免费 | 欧洲伊人网 | 美女视频大全网站免费 | 特逼视频| 久久毛片免费 | 欧美成人国产va精品日本一级 | 国产精品剧情一区二区在线观看 | 国产成人网 | 国产毛片aaa一区二区三区视频 | 精品成人在线观看 | 在线免费观看毛片 | 可以免费看的av | 女人裸体让男人桶全过程 | sm高h视频| 久久精品成人免费国产片桃视频 | 日本一区二区在线看 | 久久国产精品二国产精品中国洋人 | 欧美精品一区二区三区久久久 | 免费视频xxxx | 黄色片网站免费在线观看 | 91色一区二区三区 | 国产一区二区三区黄 | 羞羞视频入口 | 国产精品免费观在线 | 男人午夜小视频 |