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

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

Java 獲取properties的幾種方式

瀏覽:271日期: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网站精品一区二区| 亚洲综合电影| 噜噜噜久久亚洲精品国产品小说| 亚洲精品欧美| 视频一区二区不卡| 亚洲激情二区| 午夜精品亚洲| av不卡在线看| 国产毛片久久| 蜜臀av一区二区三区| 亚洲免费影视| 久久av在线| 日韩中文字幕不卡| 亚洲一区二区网站| 中文字幕亚洲影视| 在线观看视频免费一区二区三区| 久久成人亚洲| 日韩专区一卡二卡| 亚洲精品高潮| 日韩国产欧美视频| 精品色999| 91精品xxx在线观看| 日韩一区三区| 亚洲主播在线| 欧美久久香蕉| 精品国产亚洲一区二区三区在线| 国产拍在线视频| 91精品婷婷色在线观看| 亚洲精品乱码| 精品一区二区三区视频在线播放| 蜜臀久久精品| 日韩制服丝袜av| 日韩激情视频网站| 国产aⅴ精品一区二区三区久久| 国产在线观看www| 日韩精品一卡二卡三卡四卡无卡| 国产精品主播| 亚洲免费专区| 婷婷亚洲五月| 欧美va天堂在线| 国产精品视频3p| 一级欧洲+日本+国产| 久久一区亚洲| 国产三级一区| 亚洲日韩中文字幕一区| 黑丝一区二区| 91精品国产自产在线观看永久∴ | 亚洲免费专区| 日韩制服丝袜先锋影音| 夜夜嗨av一区二区三区网站四季av| 欧美日韩精品免费观看视完整 | 老牛国内精品亚洲成av人片| 欧美在线亚洲| 国产精品久久| 另类激情亚洲| 国产在线观看www| 国产一区亚洲| 免费视频国产一区| 婷婷亚洲精品| 亚洲黄色免费av| 精品三级在线观看视频| 亚洲一区二区免费在线观看| 欧美男人天堂| www.九色在线| 97精品国产一区二区三区| 激情不卡一区二区三区视频在线| 蜜臀av在线播放一区二区三区| 亚洲一区亚洲| 国产亚洲高清视频| 亚洲九九精品| bbw在线视频| 激情婷婷久久| 乱一区二区av| 日韩欧美看国产| 日韩精品视频在线看| 欧美好骚综合网| 美女国产一区| 精品视频91| 免费看久久久| 你懂的国产精品永久在线| 亚洲精品.com| 欧美激情麻豆| 亚洲一区二区小说| 亚洲成人三区| 国产福利亚洲| 久久福利一区| 欧美成a人免费观看久久| 麻豆理论在线观看| 精品国产aⅴ| 久久久久久网| 国产日韩欧美一区在线| 亚洲影视一区二区三区| 亚洲成人一区| 91看片一区| 欧美日韩精品免费观看视频完整 | 五月天激情综合网| 免播放器亚洲| 亚久久调教视频| 女同性一区二区三区人了人一 | 精品国产一级| 国产日韩高清一区二区三区在线 | 亚洲精品国产精品粉嫩| 国产精品高颜值在线观看| 日韩精品欧美成人高清一区二区| 最新日韩欧美| 国产精品毛片| 欧美影院精品| 久久亚洲成人| 日韩极品在线观看| 成人自拍av| 欧美一区二区性| 中文字幕色婷婷在线视频| 久久精品网址| 成人日韩精品| 亚洲一级影院| 欧美一级二级视频| 国产麻豆精品| 国产精品2023| 亚洲网址在线观看| 大香伊人久久精品一区二区| 在线天堂资源www在线污| 亚洲视频二区| 国产精品nxnn| 亚洲激情社区| 日产精品一区二区| 欧美不卡视频| 蜜桃久久av一区| 老色鬼精品视频在线观看播放| 日韩黄色大片| 欧美在线精品一区| 国产精品网址| 久久男人av| 国产国产精品| 日韩中文字幕麻豆| 在线成人动漫av| 国产精品一区二区免费福利视频| 久久uomeier| 日韩一区二区三免费高清在线观看| 成人国产精品一区二区网站| 精品一区毛片| 最新国产拍偷乱拍精品| 国产日韩高清一区二区三区在线| 欧美日韩高清| 成人日韩在线观看| 麻豆久久一区| 亚洲欧美日韩国产综合精品二区 | 亚洲va在线| 蜜桃av一区二区在线观看| 欧美xxxx性| 免费日韩av| 国产精品高颜值在线观看| 亚洲精品888| 国产女人18毛片水真多18精品| 欧美视频二区| 欧美成人基地| 精品免费视频| 国产精品一区二区三区www | 九一成人免费视频| 超级白嫩亚洲国产第一| 国产亚洲精品美女久久| 日韩视频1区| 久久a爱视频| 91精品韩国| 日韩精品免费视频人成| 奇米777国产一区国产二区| 亚洲视频二区| 日韩二区在线观看| 国产精品专区免费| 亚洲日韩视频| 亚洲精品大全| 国产精品日本一区二区不卡视频| 亚洲理论在线| 欧美啪啪一区| 久久免费精品| 日韩.com| 亚洲免费网址| 欧美一区二区三区久久精品| 美女性感视频久久| 精品美女视频 | 国产精品久久观看| 麻豆国产精品视频| 麻豆一区二区三区| 免费精品一区| 国产精品美女午夜爽爽| 牛牛精品成人免费视频| 国产成人精品999在线观看| 国产精品mm| 久久裸体视频| 9国产精品视频| 国产精品亚洲片在线播放| 欧美国产91| 国产成人调教视频在线观看| 91精品国产成人观看| 亚洲在线一区| 精品91福利视频|