日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java 獲取properties的幾種方式

瀏覽:261日期:2022-08-14 10:17:54

spring下獲取Properties方式

比如已有的commonConfig.properties

main.db.driverClassName=com.mysql.jdbc.Drivermain.db.url=jdbc:mysql://cloudpkdbrw.xxx.com:3306/huagang?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNullmain.db.username=huagangmain.db.password=xxxHGtest

在spring中引用commonConfig.properties

第1種:直接在spring的xml中使用

<!-- 加載配置文件 --> <bean class='org.springframework.beans.factory.config.PropertyPlaceholderConfigurer'><property name='location'> <value>classpath:/resources/config/commonConfig.properties</value></property> </bean> <!--或者 引入多配置文件 <context:property-placeholder location='classpath:/resources/config/commonConfig.properties,classpath:XXX.properties'/> --> <!-- 配置數據源 --> <bean destroy-method='close'><!--驅動類 --><property name='driverClass'> <value>${main.db.driverClassName}</value></property><!--url連接串 --><property name='jdbcUrl'> <value>${main.db.url}</value></property><!--用戶名 --><property name='user'> <value>${main.db.username}</value></property><!--密碼 --><property name='password'> <value>${main.db.password}</value></property><!-- 連接池中保留的最小連接數 最小鏈接數 --><property name='minPoolSize'> <value>1</value></property><!--連接池中保留的最大連接數 最大連接數 --><property name='maxPoolSize'> <value>4</value></property><!-- 最大空閑的時間,單位是秒,無用的鏈接再過時后會被回收 --><property name='maxIdleTime'> <value>1800</value></property><!-- 在當前連接數耗盡的時候,一次獲取的新的連接數 --><property name='acquireIncrement'> <value>1</value></property><!--JDBC的標準參數,用以控制數據源內加載的PreparedStatements數量。但由于預緩存的statements 屬于單個connection而不是整個連接池。所以設置這個參數需要考慮到多方面的因素。 如果maxStatements與maxStatementsPerConnection均為0,則緩存被關閉。Default: 0--><property name='maxStatements'> <value>0</value></property><!-- 連接池初始化時獲取的鏈接數,介于minPoolSize和maxPoolSize之間 --><property name='initialPoolSize'> <value>1</value></property><!--每1分鐘檢查所有連接池中的空閑連接。Default: 0 --><property name='idleConnectionTestPeriod'> <value>60</value></property><!--定義在從數據庫獲取新連接失敗后重復嘗試的次數。Default: 30 --><property name='acquireRetryAttempts'> <value>30</value></property><!-- #每100ms嘗試一次 --><property name='acquireRetryDelay'> <value>100</value></property><!--獲取連接失敗將會引起所有等待連接池來獲取連接的線程拋出異常。但是數據源仍有效 保留,并在下次調用getConnection()的時候繼續嘗試獲取連接。如果設為true,那么在嘗試 獲取連接失敗后該數據源將申明已斷開并永久關閉。Default: false --><property name='breakAfterAcquireFailure'> <value>false</value></property><!-- 防止長時間閑置而導致被mysql斷開 因性能消耗大請只在需要的時候使用它。如果設為true那么在每個connection提交的 時候都將校驗其有效性。建議使用idleConnectionTestPeriod或automaticTestTable 等方法來提升連接測試的性能。Default: false --><property name='testConnectionOnCheckout'> <value>false</value></property><!--如果設為true那么在取得連接的同時將校驗連接的有效性。Default: false --> <property name='testConnectionOnCheckin'> <value>true</value></property><!--定義所有連接測試都執行的測試語句。在使用連接測試的情況下這個一顯著提高測試速度。注意: 測試的表必須在初始數據源的時候就存在。Default: null--><property name='preferredTestQuery'> <value>select 1 from dual</value></property> </bean>第2種:在java 啟動加Conifg庫中或者在controller中調用

import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component public class Config {@Value('${main.db.url}') public String jdbcUrl; }

controller

@RequestMapping('/service/**') @Controller public class TestController{ @Value('${main.db.url}') private String jdbcUrl; //直接在Controller引用 @RequestMapping(value={'/test'}) public ModelMap test(ModelMap modelMap) { modelMap.put('jdbcUrl', Config.jdbcUrl);return modelMap; } }第3種:不要在spring.xml中引用commonConfig.properties,在類注入時引用,然后使用Environment獲取它的值

import org.apache.commons.lang3.tuple.Pair;import org.redisson.Config;import org.redisson.Redisson;import org.redisson.SentinelServersConfig;import org.redisson.SingleServerConfig;import org.redisson.client.RedisClient;import org.redisson.client.RedisConnection;import org.redisson.client.protocol.RedisCommands;import org.redisson.codec.SerializationCodec;import org.redisson.misc.URIBuilder;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.PropertySource;import org.springframework.core.env.Environment;@Configuration@PropertySource( 'classpath:resources/config/commonConfig.properties' ) public class RedissonConfig {@Autowired private Environment env; @Bean public SerializationCodec serializationCodec() {return new SerializationCodec(); } @Bean public Config reddissonConfig() throws Exception { String jdbcUrl= env.getProperty('main.db.url');} //此為代碼片段第4種:不需要借用spring,直接在類中讀取.但要注意:(redisson.properties配置文件中不能有.句號),否則將報錯

import java.util.ResourceBundle;public class RedissionParamsUtil {/** 配置文件地址 */ private final String configPath = 'resources/config/redisson.properties'; private static RedissionParamsUtil paramsUtil;ResourceBundle bundle = null;/** * 單例模式獲取實例 * @return MenuService */ public static RedissionParamsUtil getInstance(){if(null==paramsUtil){ paramsUtil = new RedissionParamsUtil();}return paramsUtil; } /** * 構造方法 */ private RedissionParamsUtil(){ bundle = ResourceBundle.getBundle(configPath); } public String getValue(String key){ return bundle.getString(key); } public static void main(String[] args) {System.out.println(RedissionParamsUtil.getInstance().getValue('jdbc_url')); } }

以上就是Java 獲取properties的幾種方式的詳細內容,更多關于Java 獲取properties的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品国产日韩| 在线国产一区二区| 久久一级电影| 国产欧美亚洲一区| 久久久一二三| 国产亚洲欧美日韩在线观看一区二区| 亚洲精品乱码久久久久久蜜桃麻豆 | 国内精品福利| 日日摸夜夜添夜夜添国产精品| 欧美在线日韩| 亚洲影院天堂中文av色| 日韩 欧美一区二区三区| 亚洲欧洲美洲国产香蕉| 日本91福利区| 国产精品中文字幕制服诱惑| 日韩精品五月天| 国产精品普通话对白| 国产剧情在线观看一区| 亚洲另类视频| 伊人久久av| 91精品国产自产在线丝袜啪| 欧美资源在线| 一区二区三区四区日本视频| 亚洲ab电影| 色婷婷精品视频| 国产一区二区三区免费在线| 欧美日韩三区| 国产精品777777在线播放 | 午夜欧美精品| 麻豆一区二区在线| 久久久91麻豆精品国产一区| 好吊日精品视频| 欧美日韩在线观看视频小说| 欧美精品91| 亚洲精品无播放器在线播放| 日韩精品一区二区三区中文| 欧美sss在线视频| 日韩精品免费一区二区夜夜嗨 | 青青草国产精品亚洲专区无| 亚洲精品第一| 国产精品宾馆| 日韩理论视频| 久久精品免费看| 天堂va欧美ⅴa亚洲va一国产| 国产专区一区| 中文字幕日韩亚洲| 日韩成人午夜精品| 青青草国产成人99久久| 国产精品99久久免费| 涩涩av在线| 欧美精品1区| 久久久久97| 亚洲综合丁香| 国产精品久久久久久久免费软件| 国产调教一区二区三区| 在线日韩欧美| 欧美日韩国产亚洲一区| 免费日韩av片| 亚洲一区不卡| 国产精品字幕| 久久国际精品| 性欧美长视频| 欧美日韩一二| 日韩区欧美区| 精品国产精品国产偷麻豆| 免费视频国产一区| 国产精品对白久久久久粗| 狠狠久久伊人中文字幕| 在线综合欧美| 午夜国产一区二区| 日韩av二区| 亚洲成人一区在线观看| 国产日韩欧美三级| 尤物精品在线| 狠狠躁少妇一区二区三区| 国产精品视频3p| 亚洲视频二区| 国产精品分类| 欧美一区免费| 日韩午夜在线| 国产精品88久久久久久| 久久午夜精品| 欧美成人高清| 在线亚洲成人| 亚洲综合婷婷| 亚洲少妇诱惑| 精品理论电影在线| 精品久久在线| 日韩av中文在线观看| 自拍日韩欧美| 亚洲97av| 欧美中文日韩| 国产在线观看91一区二区三区| 欧美日韩国产一区二区在线观看| 亚洲视频二区| 亚洲三级欧美| 久久超碰99| 久久久免费人体| 国产 日韩 欧美 综合 一区| 亚洲精品黄色| 久久三级视频| 91伊人久久| 日欧美一区二区| 免费久久99精品国产| 老鸭窝毛片一区二区三区| 视频一区中文字幕国产| 欧美日韩国产一区精品一区| 久久97视频| 精品三级国产| 亚洲在线国产日韩欧美| 日韩福利视频导航| 亚洲深夜影院| 亚洲aa在线| 亚洲欧洲av| 久久国产人妖系列| 久久精品超碰| 久久精品国产亚洲一区二区三区| jiujiure精品视频播放| 亚洲精品va| 99精品视频在线| 免费国产自久久久久三四区久久| 日韩三区在线| 999国产精品| 色婷婷精品视频| 日本欧美在线| 国产精品一区2区3区| 国产精品宾馆| 蜜臀精品一区二区三区在线观看| 亚洲天堂黄色| 亚洲一区二区三区久久久| 日韩专区欧美专区| 色乱码一区二区三区网站| 亚洲福利精品| 国产成人精品一区二区三区免费| 中文字幕视频精品一区二区三区| 久久激情五月婷婷| 日本精品黄色| 91亚洲自偷观看高清| 国产日韩高清一区二区三区在线 | 免费av一区| 欧美国产91| 国产欧美精品久久| 国产一区二区三区四区五区传媒| 免费在线亚洲欧美| 色88888久久久久久影院| 久久国产电影| 日本精品久久| 亚洲精品韩国| 欧美精品成人| 狠狠久久婷婷| 欧美日韩视频免费观看| 亚洲黄色免费看| 神马午夜在线视频| 国语精品一区| 亚洲欧美伊人| 精品高清久久| 中文字幕av一区二区三区四区| 模特精品在线| 日本aⅴ亚洲精品中文乱码| 欧美日韩免费看片| 中文字幕日韩欧美精品高清在线| 久久精品国产免费| 日韩中文字幕亚洲一区二区va在线 | 蜜桃tv一区二区三区| 精品少妇av| 天海翼精品一区二区三区| 日韩精品永久网址| 久久久国产精品网站| 美女视频黄 久久| 四虎在线精品| 91嫩草亚洲精品| 精品视频一区二区三区四区五区| 国产精品视频一区视频二区| 亚洲三级欧美| 欧美精品影院| 亚洲一级淫片| 国产一区二区精品久| 麻豆91在线播放| 国产精品日本一区二区三区在线| av不卡在线| 国产一区丝袜| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩精品91亚洲二区在线观看| 夜夜嗨av一区二区三区网站四季av| 四虎精品永久免费| 精品国产a一区二区三区v免费| 国产亚洲精品精品国产亚洲综合| 精品一区三区| 国产三级一区| 久久激情五月婷婷| 国产精品一区高清| 男女男精品视频网| 亚洲精品国产精品粉嫩| 97精品资源在线观看| 国产精品一区免费在线| 国产精品成人a在线观看| 91欧美国产| 国产视频一区免费看| 亚洲播播91| 国产欧美一区二区三区精品酒店|