SpringBoot中屬性賦值操作的實(shí)現(xiàn)
說(shuō)明:當(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類(lèi)型,則返回字符串本身
* 3.一般客戶(hù)端發(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文件說(shuō)明
#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ì)被寫(xiě)入內(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;
}
}
指定配置文件為屬性賦值
說(shuō)明:由于YML配置文件中的數(shù)據(jù)一般都是系統(tǒng)級(jí)別的數(shù)據(jù),所以一般的業(yè)務(wù)數(shù)據(jù)都會(huì)寫(xiě)到peoperties配置文件中。

編輯RedisController
@RestController
//動(dòng)態(tài)導(dǎo)入pro配置文件,交給spring容器進(jìn)行加載
@PropertySource("classpath:/properties/redis.properties")
public class RedisController {
//通過(guò)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ì)寫(xiě)到peoperties配置文件中*/
//通過(guò)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多線(xiàn)程實(shí)現(xiàn)Runnable方式
這篇文章主要為大家詳細(xì)介紹了Java多線(xiàn)程如何實(shí)現(xiàn)Runnable方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
在java List中進(jìn)行模糊查詢(xún)的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇在java List中進(jìn)行模糊查詢(xún)的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11
java數(shù)據(jù)庫(kù)連接池的特點(diǎn)及步驟
大家好,本篇文章主要講的是數(shù)據(jù)庫(kù)連接池的特點(diǎn)及步驟,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽2021-12-12
導(dǎo)出maven項(xiàng)目依賴(lài)的jar包(圖文教程)
下面小編就為大家?guī)?lái)一篇導(dǎo)出maven項(xiàng)目依賴(lài)的jar包(圖文教程)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10
java實(shí)現(xiàn)新浪微博Oauth接口發(fā)送圖片和文字的方法
這篇文章主要介紹了java實(shí)現(xiàn)新浪微博Oauth接口發(fā)送圖片和文字的方法,涉及java調(diào)用新浪微博Oauth接口的使用技巧,具有一定參考接借鑒價(jià)值,需要的朋友可以參考下2015-07-07
Java替換(新增)JSON串里面的某個(gè)節(jié)點(diǎn)操作
這篇文章主要介紹了Java替換(新增)JSON串里面的某個(gè)節(jié)點(diǎn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
Spring Boot啟動(dòng)流程斷點(diǎn)過(guò)程解析
這篇文章主要介紹了Spring Boot啟動(dòng)流程斷點(diǎn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11

