最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年01月10日 09:41:02   作者:yanweiqi  
這篇文章主要介紹了使用spring工廠讀取property配置文件示例代碼,具有一定借鑒價值,需要的朋友可以參考下

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

一、通過Spring工廠讀取

示例:

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;
	}
	/**   
   * 根據(jù)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的配置

<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>

在項目中使用

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

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

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對象

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

總結(jié)

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

相關(guān)文章

  • JVM內(nèi)存飆升線上問題排查方式

    JVM內(nèi)存飆升線上問題排查方式

    文章主要介紹了線上CMS服務(wù)內(nèi)存增長問題的排查過程,通過分析GC日志和堆??煺?定位問題為Nacos的NamingService對象無法回收和MySQL的CallableStatement對象增長迅速,最終通過將NamingService改為單例模式解決了內(nèi)存增長問題
    2025-03-03
  • 使用Rhino讓java執(zhí)行javascript的方法實(shí)例

    使用Rhino讓java執(zhí)行javascript的方法實(shí)例

    這篇文章主要介紹了java使用Rhino執(zhí)行javascript的方法,Rhino由Mozilla開發(fā),是 JavaScript 一種基于Java的實(shí)現(xiàn)
    2013-12-12
  • 深入解析Spring?AI框架如何在Java應(yīng)用中實(shí)現(xiàn)智能化交互的關(guān)鍵

    深入解析Spring?AI框架如何在Java應(yīng)用中實(shí)現(xiàn)智能化交互的關(guān)鍵

    本文詳細(xì)介紹了SpringAI框架在Java應(yīng)用中的應(yīng)用,包括實(shí)體類映射、函數(shù)回調(diào)等核心功能的實(shí)現(xiàn),通過源碼分析,幫助開發(fā)者更好地理解和使用這些高級特性,提升業(yè)務(wù)效率,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • java中利用反射調(diào)用另一類的private方法的簡單實(shí)例

    java中利用反射調(diào)用另一類的private方法的簡單實(shí)例

    下面小編就為大家?guī)硪黄猨ava中利用反射調(diào)用另一類的private方法的簡單實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Java獲取堆棧信息的三種方法小結(jié)

    Java獲取堆棧信息的三種方法小結(jié)

    在Java編程中,獲取堆棧信息對于調(diào)試和故障排除非常重要,Java提供了多種方式來獲取當(dāng)前線程的堆棧信息,下面就跟隨小編一起學(xué)習(xí)一下常用的三種吧
    2024-03-03
  • 淺談Mybatis版本升級踩坑及背后原理分析

    淺談Mybatis版本升級踩坑及背后原理分析

    這篇文章主要介紹了淺談Mybatis版本升級踩坑及背后原理分析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Spring過濾器中OncePerRequestFilter應(yīng)用實(shí)現(xiàn)

    Spring過濾器中OncePerRequestFilter應(yīng)用實(shí)現(xiàn)

    OncePerRequestFilter是Spring框架提供的一個過濾器基類,本文就來介紹一下Spring過濾器中OncePerRequestFilter應(yīng)用實(shí)現(xiàn),感興趣的可以了解一下
    2024-12-12
  • 解讀@Data注解父子類繼承的問題

    解讀@Data注解父子類繼承的問題

    在Java開發(fā)中,使用Lombok庫的@Data注解簡化了代碼,但在父子類繼承關(guān)系中使用@Data注解時會遇到問題,主要問題是:當(dāng)父類和子類都使用@Data注解時,會導(dǎo)致equals方法不對稱,解決方案是在子類中使用@EqualsAndHashCode注解
    2024-11-11
  • SpringBoot詳細(xì)探究講解默認(rèn)組件掃描

    SpringBoot詳細(xì)探究講解默認(rèn)組件掃描

    在項目中我們創(chuàng)建了Controller,這個Controller是如何被spring自動加載的呢?為什么Controller必須放在啟動類的同級目錄下呢
    2022-06-06
  • Springboot創(chuàng)建時常用的依賴詳解

    Springboot創(chuàng)建時常用的依賴詳解

    本文介紹了Spring?Boot項目中常用依賴的配置及作用,涵蓋了父依賴、Web應(yīng)用、測試、數(shù)據(jù)庫、MyBatis、連接池、JSON處理、Lombok、AOP、校驗(yàn)、監(jiān)控、工具包、打包配置、多配置文件以及熱部署等
    2025-03-03

最新評論

阜城县| 田阳县| 沧州市| 文登市| 义马市| 闸北区| 兴和县| 广昌县| 桦川县| 虞城县| 河东区| 手游| 柘荣县| 六枝特区| 海门市| 抚州市| 大石桥市| 永春县| 上蔡县| 汝阳县| 嘉善县| 出国| 观塘区| 交城县| 镇沅| 政和县| 秀山| 广宁县| 玉溪市| 西丰县| 会同县| 浮山县| 威宁| 鲁甸县| 孝感市| 博罗县| 通江县| 无棣县| 呼伦贝尔市| 海宁市| 邛崃市|