SpringBoot中屬性賦值操作的實(shí)現(xiàn)
說明:當(dāng)程序中出現(xiàn)頻繁變化的數(shù)據(jù)時(shí),如果采用認(rèn)為的方式進(jìn)行修改并且編譯打包則會(huì)導(dǎo)致代碼的耦合性較高,不便于維護(hù)!所以能否為屬性動(dòng)態(tài)賦值?
屬性固定值
//動(dòng)態(tài)獲取ip和端口數(shù)據(jù) /** * @responseBody * 注解作用: * 1.將對(duì)象轉(zhuǎn)化成Json格式, * 2.如果返回值是String類型,則返回字符串本身 * 3.一般客戶端發(fā)起ajax請(qǐng)求時(shí),采用該注解返回?cái)?shù)據(jù),將不會(huì)執(zhí)行視圖解析器操作 */ @RestController public class RedisController{ private String host="192.168.126.112"; private Integer port=6379; public String getMsg(){ return host+":"+port; } }
動(dòng)態(tài)獲取ip和端口數(shù)據(jù)
關(guān)于YML文件說明
#YML文件語(yǔ)法: # 1.key:(空格) value 注意:value前面有個(gè)空格 # 2.key與key之間有層級(jí)的縮進(jìn)關(guān)系 server: port: 8090 #屬性賦值操作,編輯屬性時(shí)注意前綴,只要springboot啟動(dòng),該數(shù)據(jù)就會(huì)被寫入內(nèi)存中,key-value格式 redis: host: 192.168.126.130 port: 6379
為屬性賦值操作
public class RedisController { @Value("${redis.host}") //spel表達(dá)式 private String host; // = "192.168.126.130"; private String host; // = "192.168.126.130"; @Value("${redis.port}") private Integer port; // = 6379; @RequestMapping("/getMsg") public String getMsg(){ return host + ":" + port; } }
指定配置文件為屬性賦值
說明:由于YML配置文件中的數(shù)據(jù)一般都是系統(tǒng)級(jí)別的數(shù)據(jù),所以一般的業(yè)務(wù)數(shù)據(jù)都會(huì)寫到peoperties配置文件中。
編輯RedisController
@RestController //動(dòng)態(tài)導(dǎo)入pro配置文件,交給spring容器進(jìn)行加載 @PropertySource("classpath:/properties/redis.properties") public class RedisController { //通過YML給屬性賦值 @Value("${redis.host}")//sple表達(dá)式 private String host; @Value("${redis.port}") private Integer port; @RequestMapping("/getMsg") public String getMsg(){ return host+":"+port; } /*由于YML配置文件中的數(shù)據(jù)一般都是系統(tǒng)級(jí)別的數(shù)據(jù),所以一般的業(yè)務(wù)數(shù)據(jù) 都會(huì)寫到peoperties配置文件中*/ //通過properties給屬性賦值 @Value("${pro.redis.host}") private String prohost; @Value("${pro.redis.port}") private Integer proport; @RequestMapping("/getpro") public String getpro(){ return prohost+":"+proport; } }
到此這篇關(guān)于SpringBoot中屬性賦值操作的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)SpringBoot 屬性賦值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java多線程實(shí)現(xiàn)Runnable方式
這篇文章主要為大家詳細(xì)介紹了Java多線程如何實(shí)現(xiàn)Runnable方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03在java List中進(jìn)行模糊查詢的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄趈ava List中進(jìn)行模糊查詢的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11java數(shù)據(jù)庫(kù)連接池的特點(diǎn)及步驟
大家好,本篇文章主要講的是數(shù)據(jù)庫(kù)連接池的特點(diǎn)及步驟,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12導(dǎo)出maven項(xiàng)目依賴的jar包(圖文教程)
下面小編就為大家?guī)硪黄獙?dǎo)出maven項(xiàng)目依賴的jar包(圖文教程)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10java實(shí)現(xiàn)新浪微博Oauth接口發(fā)送圖片和文字的方法
這篇文章主要介紹了java實(shí)現(xiàn)新浪微博Oauth接口發(fā)送圖片和文字的方法,涉及java調(diào)用新浪微博Oauth接口的使用技巧,具有一定參考接借鑒價(jià)值,需要的朋友可以參考下2015-07-07Java替換(新增)JSON串里面的某個(gè)節(jié)點(diǎn)操作
這篇文章主要介紹了Java替換(新增)JSON串里面的某個(gè)節(jié)點(diǎn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11Spring Boot啟動(dòng)流程斷點(diǎn)過程解析
這篇文章主要介紹了Spring Boot啟動(dòng)流程斷點(diǎn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11