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

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

Spring基于注解讀取外部配置文件

瀏覽:142日期:2023-07-29 14:25:30

一、使用注解@PropertySource

指定路徑

使用 @PropertySource 指定配置文件路徑,支持 properties 和 XML 的配置文件,但不支持 yml。

屬性賦值

可以用注解 @Value 對屬性直接賦值、${}獲取配置文件的值、SPEL表達式#{}。

直接賦值:@Value('name jack') 讀取配置文件:@Value('${user.age}') 指定默認值:@Value('${user.desc:default desc}') 表示如果沒有user.desc的配置,則賦值為default desc SPEL表達式:@Value('#{’${user.username}’?.toUpperCase()}') 表示將從配置文件讀取的值轉為大寫,?可以不填,表示如果沒有user.username的配置,則忽略

例子

config.properties內(nèi)容

ps.datasource.driverClassName=com.mysql.jdbc.Driverps.datasource.jdbcUrl=jdbc:mysql://localhost:3306/spring?useTimezone=true&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&tcpRcvBuf=1024000&useOldAliasMetadataBehavior=true&useSSL=false&rewriteBatchedStatements=true&useAffectedRows=trueps.datasource.username=rootps.datasource.password=rootps.datasource.minIdle=1ps.datasource.maxPoolSize=10ps.datasource.connectionTimeout=3000ps.datasource.idleTimeout=300000

配置類

/** * 使用@PropertySource指定具體的配置文件,用@Value設置具體的屬性值, 不支持yml */@Component@PropertySource('classpath:config.properties')public class DbProperties { @Value('${ps.datasource.driverClassName}') private String driverClassName; @Value('${ps.datasource.jdbcUrl}') private String jdbcUrl; @Value('${ps.datasource.username}') private String username; @Value('${ps.datasource.password}') private String password; @Value('${ps.datasource.minIdle}') private int minIdle; @Value('${ps.datasource.maxPoolSize}') private int maxPoolSize; @Value('${ps.datasource.connectionTimeout}') private int connectionTimeout; @Value('${ps.datasource.idleTimeout}') private int idleTimeout; public String getDriverClassName() { return driverClassName; } public void setDriverClassName(String driverClassName) { this.driverClassName = driverClassName; } public String getJdbcUrl() { return jdbcUrl; } public void setJdbcUrl(String jdbcUrl) { this.jdbcUrl = jdbcUrl; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public int getMinIdle() { return minIdle; } public void setMinIdle(int minIdle) { this.minIdle = minIdle; } public int getMaxPoolSize() { return maxPoolSize; } public void setMaxPoolSize(int maxPoolSize) { this.maxPoolSize = maxPoolSize; } public int getConnectionTimeout() { return connectionTimeout; } public void setConnectionTimeout(int connectionTimeout) { this.connectionTimeout = connectionTimeout; } public int getIdleTimeout() { return idleTimeout; } public void setIdleTimeout(int idleTimeout) { this.idleTimeout = idleTimeout; } @Override public String toString() { return 'DbProperties{' +'driverClassName=’' + driverClassName + ’’’ +', jdbcUrl=’' + jdbcUrl + ’’’ +', username=’' + username + ’’’ +', password=’' + password + ’’’ +', minIdle=' + minIdle +', maxPoolSize=' + maxPoolSize +', connectionTimeout=' + connectionTimeout +', idleTimeout=' + idleTimeout +’}’; }}

二、使用Environment

/** * Environment可以獲取classpath下配置的屬性值,無需指定具體的配置文件。 不支持yml */@Componentpublic class UserProperties { @Autowired private Environment env; public String getUserName() { return env.getProperty('user.name'); } public String getPassword() { return env.getProperty('user.password'); }}

三、使用PropertiesLoaderUtils

try { Properties properties = PropertiesLoaderUtils.loadAllProperties('config.properties'); System.out.println(properties.getProperty('user.name')); } catch (IOException e) { e.printStackTrace(); }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲影院理伦片| 欧美精品日韩综合在线| 欧美一区二区三区视频在线| 日本不卡一二三| 欧美一级专区| 一级日本不卡的影视| 午夜精品影院| 国产精品看片你懂得| 欧美日韩福利| 欧美激情在线观看视频免费| 欧美极品一区二区三区| 亚洲国产精品成人综合色在线婷婷| 91麻豆蜜桃一区二区三区| 国产亚洲一区二区三区| 欧美日韩综合网| 亚洲婷婷在线视频| 国产亚洲欧美一区二区| 首页欧美精品中文字幕| 色婷婷av一区二区三区大白胸| 日韩中文字幕av电影| 91电影在线观看| 免费在线观看一区| 欧美视频一区二区三区| 韩国理伦片一区二区三区在线播放 | 亚洲永久免费视频| 午夜在线精品偷拍| 日本美女一区二区| 欧美精品乱码久久久久久按摩| 丁香六月久久综合狠狠色| 久久久噜噜噜久久中文字幕色伊伊| 午夜久久tv| 亚洲黄色免费网站| 色偷偷一区二区三区| 国产乱子轮精品视频| 日韩精品一区在线| 欧美激情成人在线| 亚洲精品大片www| 久久精品一区| 狠狠色狠狠色合久久伊人| 精品国精品自拍自在线| 国内一区二区在线视频观看 | 成人国产精品免费观看| 久久精品欧美一区二区三区不卡 | 亚洲欧美经典视频| 嫩草成人www欧美| 免费一级片91| 日韩视频国产视频| 欧美日韩在线不卡一区| 亚洲一区二区在线视频| 欧美三级在线视频| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 精品国产电影一区二区| 午夜久久影院| 亚洲国产成人高清精品| 欧美精品乱码久久久久久| 92精品国产成人观看免费| 亚洲日本韩国一区| 在线观看不卡一区| 91影视在线播放| 亚洲精品老司机| 欧美日韩电影在线播放| 欧美国产先锋| 日韩av在线播放中文字幕| 精品欧美乱码久久久久久| 亚洲免费黄色| 国内一区二区在线| 久久久天堂av| 夜夜精品视频| 国产精品系列在线播放| 综合久久国产九一剧情麻豆| 欧美午夜宅男影院| 欧美精品一卡| 老司机精品视频在线| 中文字幕va一区二区三区| 色婷婷久久久亚洲一区二区三区| 成人av网址在线观看| 亚洲电影一区二区| 欧美r级在线观看| 国产伦精品一区二区| 国产成人丝袜美腿| 亚洲制服欧美中文字幕中文字幕| 欧美一级生活片| 在线成人h网| 国内一区二区视频| 综合激情成人伊人| 91精品一区二区三区久久久久久| av不卡在线| 成人av免费观看| 亚洲午夜国产一区99re久久| 日韩美女视频一区二区在线观看| 99在线精品免费视频九九视| 丰满亚洲少妇av| 日韩极品在线观看| 久久久久久久久久久久久女国产乱| 色偷偷一区二区三区| 亚洲一本视频| 国产成人精品免费看| 亚洲激情图片小说视频| 欧美一级高清大全免费观看| 亚洲一区欧美激情| 欧美在线资源| 国产一区二区在线看| 一区二区成人在线观看| 久久久精品免费网站| 欧美三级韩国三级日本一级| 亚洲精品在线二区| 不卡的电视剧免费网站有什么| 日韩电影在线一区| 亚洲欧美色综合| 久久久久久久网| 欧美男生操女生| 久久国产主播精品| 欧美日韩精品伦理作品在线免费观看 | 精品国产青草久久久久福利| 色伊人久久综合中文字幕| 狠狠久久婷婷| 成人精品视频一区二区三区 | 国产成人av福利| 日韩精品一区第一页| 中文字幕中文字幕在线一区| 日韩三区在线观看| 欧美视频一区二| 国产欧美日本| 欧美日韩p片| 成人av在线一区二区三区| 久久国产麻豆精品| 日韩高清在线观看| 亚洲精品亚洲人成人网在线播放| 久久久一区二区| 欧美顶级少妇做爰| 香蕉久久夜色精品国产| 亚洲婷婷在线| 色综合天天综合网天天狠天天 | 亚洲视频1区2区| 日韩欧美中文字幕制服| 欧美三级资源在线| 色哟哟欧美精品| 一区二区三区av| 欧美特黄a级高清免费大片a级| 国产999精品久久| 国产在线观看免费一区| 日本在线不卡一区| 五月天欧美精品| 夜夜操天天操亚洲| 最新成人av在线| 国产精品高潮久久久久无| 日本一区二区视频在线| 久久这里只有精品首页| 精品入口麻豆88视频| 欧美精品xxxxbbbb| 欧美日韩中文国产| 欧美性生活一区| 欧美综合亚洲图片综合区| 久久人人九九| 久久久久久久久久久久久9999| 国产乱码精品一区二区三区不卡| 99精品99| 亚洲高清二区| 亚洲小说区图片区| 亚洲福利久久| 亚洲精品视频一区二区三区| 亚洲国产国产亚洲一二三| 精品不卡一区| 亚洲国产一区二区在线| 亚洲高清不卡| 亚洲免费不卡| 国产精品毛片一区二区三区 | 国产精品国产三级国产专播品爱网| 久久精品欧美一区二区三区麻豆 | 欧美一二三区精品| 欧美一级欧美三级在线观看 | 欧美色电影在线| 欧美日韩一区成人| 欧美群妇大交群的观看方式| 欧美久久一区二区| 欧美一级理论片| 精品欧美久久久| 久久久综合视频| 国产精品伦理一区二区| 亚洲精品菠萝久久久久久久| 亚洲成人激情自拍| 美女脱光内衣内裤视频久久影院| 久久99国内精品| 成人午夜免费电影| 色综合天天狠狠| 伊人久久综合| 亚洲综合三区| 欧美色网一区二区| 欧美一区二区性放荡片| 日韩一卡二卡三卡| 欧美精品一区二区高清在线观看| 中文字幕二三区不卡| 日韩毛片一二三区| 亚洲成人激情自拍| 韩国精品久久久| 91香蕉视频黄| 日韩视频在线一区二区三区| 久久综合狠狠| 欧美一区二区成人| 国产精品无人区|