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

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

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

服務器之家 - 編程語言 - Java教程 - 使用spring工廠讀取property配置文件示例代碼

使用spring工廠讀取property配置文件示例代碼

2021-03-17 14:00yanweiqi Java教程

這篇文章主要介紹了使用spring工廠讀取property配置文件示例代碼,具有一定借鑒價值,需要的朋友可以參考下

本文將介紹兩種Spring讀取property配置文件的方法,接下來看看具體內容。

一、通過Spring工廠讀取

示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class PropertyConfig {
    private static AbstractBeanFactory beanFactory = null;
    private static final Map<String,String> cache = new oncurrentHashMap<>();
    @Inject
      public PropertyConfig(AbstractBeanFactory beanFactory) {
        this.beanFactory = beanFactory;
    }
    /**  
   * 根據key獲取配置文件的Value 
   * @param key   * @return  
   */
    public static String getProperty(String key) {
        String propValue = "";
        if(cache.containsKey(key)){
            propValue = cache.get(key);
        } else {
            try {
                propValue = beanFactory.resolveEmbeddedValue("${" + key.trim() + "}");
                cache.put(key,propValue);
            }
            catch (IllegalArgumentException ex) {
                ex.printStackTrace();
            }
        }
        return propValue;
    }
}

Spring xml的配置

?
1
2
3
4
5
6
7
8
9
10
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
  <property name="ignoreResourceNotFound" value="true"/>
  <property name="locations">
    <list>
      <value>classpath:props/${property-path}.properties</value>
      <value>classpath:important.properties</value>
    </list>
  </property>
</bean>

在項目中使用

?
1
String maxTimeInSecondsProp = PropertyConfig.getProperty("maxTimeInSeconds");

二、直接使用spirng程序代碼讀取項目的配置文件方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PropertiesLoaderUtils;
import org.springframework.core.io.FileSystemResource;
 
public class Test {
  /**
   * @param args
   */
  public static void main( String[] args ) {
    String configFile = "D:/test/application.properties";
    //如果配置文件在classpath目錄下可以使用ClassPathResource對象
    //Resource resource = new ClassPathResource("/application.properties");
    Resource resource = new FileSystemResource( configFile );
    try {
      Properties property = PropertiesLoaderUtils.loadProperties(resource);
      String driver = property.getProperty("jdbc.driver");
      String url = property.getProperty("jdbc.url");
      String userName = property.getProperty("jdbc.username");
      String password = property.getProperty("jdbc.password");
    }
    catch (IOException e1) {
      //log.error("read config file failed", e1);
    }
  }
}

如果配置文件在classpath目錄下可以使用ClassPathResource對象

?
1
Resource resource = new ClassPathResource("/application.properties");

總結

以上就是本文關于使用spring工廠讀取property配置文件示例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://www.cnblogs.com/ywqbj/p/5644657.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 55夜色66夜色国产精品视频 | h视频免费在线观看 | 成人午夜在线免费 | 草久在线 | 午夜视频你懂的 | 欧美一级视频在线 | 亚洲免费在线看 | 最新av在线免费观看 | www.三区 | 色欧美视频 | 亚洲情av | 国产日韩免费观看 | 色av综合在线 | 国产精品成人亚洲一区二区 | 欧美成人影院 | av色哟哟| 二区三区四区视频 | 精品久久久一二三区播放播放播放视频 | 成人视屏网站 | 久色伊人| 日本黄色免费片 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 久久av热| 国产88久久久国产精品免费二区 | 久草在线新视觉 | 7m视频成人精品分类 | www.射| 国产精品久久久久久影院8一贰佰 | 成人午夜在线免费观看 | 免费国产在线观看 | 午夜视频久久 | 在线a毛片免费视频观看 | 中文字幕专区高清在线观看 | 在线中文字幕播放 | 男女羞羞视频在线观看免费 | 亚洲精品一区二区三区免 | 日本搞逼视频 | 72pao成人国产永久免费视频 | 最新av在线免费观看 | 久久久久电影网站 | 精品人成 |