成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

Java 獲取properties的幾種方式

瀏覽:188日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲精品国产a久久久久久 | 在线成人免费视频| 日韩欧美激情一区| 午夜精品在线看| 欧美二区不卡| 欧美一区二区三区四区五区 | 牛牛国产精品| 欧美在线不卡一区| 日韩美女精品在线| 成人免费观看av| 日本乱人伦aⅴ精品| 欧美国产1区2区| 免费高清成人在线| 亚洲高清久久| 久久综合久久鬼色中文字| 蜜桃视频第一区免费观看| 日韩亚洲国产欧美| 久久综合久久综合久久综合| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲午夜精品一区二区| 久久久欧美精品sm网站| 精品在线亚洲视频| 一本大道av伊人久久综合| 国产精品传媒在线| 97精品视频在线观看自产线路二| 国产日韩精品一区二区三区 | 中文字幕一区不卡| 成人午夜免费av| 日本乱人伦aⅴ精品| 亚洲免费在线观看| 欧美日韩1区| 精品国产百合女同互慰| 国产乱理伦片在线观看夜一区| 狂野欧美一区| 亚洲国产精品一区二区久久 | 国产精品丝袜在线| 不卡影院免费观看| 日韩欧美国产1| 免费人成精品欧美精品| 久久婷婷国产综合尤物精品| 国产精品久久久久7777按摩| 91亚洲午夜精品久久久久久| 宅男在线国产精品| 久久电影网站中文字幕| 久久亚洲影院| 污片在线观看一区二区| 国产亚洲午夜| 亚洲色图在线看| 激情久久久久久久| 久久精品免视看| www.欧美色图| 精品日韩在线观看| 成人精品视频.| 欧美一级久久久久久久大片| 日本三级亚洲精品| 久久国产精品久久久久久电车| 一区二区日韩电影| 在线免费观看欧美| 18成人在线观看| 伊人久久av导航| 中文字幕在线一区| 很黄很黄激情成人| 日韩毛片精品高清免费| 在线成人av| 国产精品美女久久久久久| 欧美一区二区三区在线播放| 久久综合九色综合欧美亚洲| www.欧美.com| 国产日本欧洲亚洲| 欧美不卡在线| 久久久久久97三级| 欧美一区二区三区四区夜夜大片| 日韩三级视频在线看| 成人免费视频视频在线观看免费 | 国产欧美视频在线观看| 午夜精品av| 中文字幕av不卡| 亚洲黄色成人久久久| 成人欧美一区二区三区黑人麻豆 | 日韩精品一区二区在线观看| 99热精品国产| 中文字幕av一区二区三区免费看| 极品中文字幕一区| 亚洲一区二区影院| 色先锋资源久久综合| 免费成人你懂的| 欧美午夜精品久久久| 国产美女在线精品| 欧美精品一区二区三区蜜桃视频| 91浏览器打开| 国产三级精品三级在线专区| 99国产精品国产精品久久| 久久久www免费人成精品| 欧美成人中文| 亚洲女性喷水在线观看一区| 色一区在线观看| 国产成人在线视频免费播放| 国产亚洲午夜高清国产拍精品| 亚洲网址在线| 亚洲一区中文日韩| 久久九九精品| 加勒比av一区二区| 日韩欧美国产精品一区| 99这里只有精品| 亚洲视频免费在线| 亚洲一区欧美二区| 国内成人精品2018免费看| 日韩午夜三级在线| 91香蕉视频在线| 一区二区国产盗摄色噜噜| 欧美性色aⅴ视频一区日韩精品| 国产一区二区精品久久91| 久久久久久一二三区| 亚洲激情另类| 免费观看30秒视频久久| 精品久久一区二区| 亚洲无线视频| 麻豆极品一区二区三区| 亚洲精品一区二区三区蜜桃下载| 一区在线免费| 亚洲一区在线观看网站| 欧美精品粉嫩高潮一区二区| 色综合咪咪久久| 亚洲成人精品在线观看| 欧美一区二区成人6969| 91免费观看视频在线| 亚洲综合色噜噜狠狠| 精品视频一区二区不卡| 欧美视频观看一区| 免费成人性网站| 国产日韩视频一区二区三区| 老妇喷水一区二区三区| 91一区二区三区在线观看| 亚洲第一福利视频在线| 日韩视频一区二区三区在线播放| 国产精品大片| 另类小说图片综合网| 国产精品人妖ts系列视频| 91传媒视频在线播放| 欧美在线黄色| 裸体健美xxxx欧美裸体表演| 欧美高清一级片在线观看| 色欧美日韩亚洲| 欧美日韩专区| 国产一区二区三区四区五区入口 | 欧美三级中文字幕在线观看| 欧美精品成人| 蜜臀av一区二区在线观看 | 久久久久久久久伊人| 亚洲综合三区| av在线这里只有精品| 丝袜美腿亚洲色图| 久久久精品欧美丰满| 欧美在线啊v一区| 1024亚洲| av不卡在线播放| 热久久久久久久| 亚洲欧美在线观看| 91精品福利在线一区二区三区| 亚洲第一黄网| 国产91精品精华液一区二区三区| 亚洲综合成人在线| 久久久久久久精| 欧美成人一区二区| 日韩一区二区三区免费观看 | 亚洲欧美激情一区二区| 国产精品乱人伦中文| 国产精品国产三级国产a| 欧美高清在线视频| 国产日韩欧美精品一区| 久久久国产精品麻豆| 久久久精品欧美丰满| 国产亚洲精品精华液| 久久九九全国免费| 久久久精品免费网站| 久久精品视频在线看| 26uuu国产一区二区三区| 日韩免费观看2025年上映的电影| 欧美区在线观看| 欧美一区二区三区在线电影| 日韩一区二区三区在线| 日韩精品中文字幕一区二区三区| 精品国产电影一区二区| 精品毛片乱码1区2区3区| 精品嫩草影院久久| 欧美精品一区二区三| 久久综合九色综合欧美98| 久久久久国产精品厨房| 国产精品系列在线| 国产精品麻豆99久久久久久| 中文字幕免费一区| 国产精品人成在线观看免费| 成人欧美一区二区三区黑人麻豆| 亚洲精品少妇30p| 亚洲成人动漫av| 蜜桃视频一区二区| 国产精品乡下勾搭老头1| 成人中文字幕合集| 91网站在线观看视频| 国自产拍偷拍福利精品免费一|