淺談springboot 屬性定義
本文介紹了淺談springboot 屬性定義,分享給大家。具體如下:
簡(jiǎn)單屬性自定義
一般屬性可以定義在通用的配置文件application.properties里面
# 自定義屬性 boot.userName = yuxi
如何獲取呢?
按照spring的獲取方式就可以了,很簡(jiǎn)單
@Value(value = "${boot.userName}")
private String userName;
復(fù)雜屬性自定義
在配置里配置屬性
# 復(fù)雜屬性 test.id=1 test.name=xiaoyuxixi test.money=100000000
定義實(shí)體
//需要注意這個(gè)屬性是必須的
@ConfigurationProperties(prefix = "test")
public class Account {
private int id;
private String name;
private double money;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
@Override
public String toString() {
return "Account{" +
"id=" + id +
", name='" + name + '\'' +
", money=" + money +
'}';
}
}
注入屬性
@RestController
// 這個(gè)屬性也是必須的
@EnableConfigurationProperties({Account.class})
public class HelloController {
//自定義屬性
@Value(value = "${boot.userName}")
private String userName;
@Autowired
private Account account;
/**
* 復(fù)雜 屬性自定義
*
* @return
*/
@RequestMapping("/hard")
public Object getHardProperties() {
return account;
}
/**
* welcome spring boot
*
* @return
*/
@RequestMapping(value = "/", method = RequestMethod.GET)
public String index() {
return "Greetings from Spring Boot! ";
}
/**
* 簡(jiǎn)單 屬性自定義
*
* @return
*/
@RequestMapping("/user")
public String getProperties() {
System.out.println(userName);
return userName;
}
}
在配置完復(fù)雜的屬性之后,會(huì)發(fā)現(xiàn)這樣寫的話 application.properties里內(nèi)容會(huì)很多有很多屬性不是公共的配置,放在這里不是有優(yōu)雅,可以把這些配置單獨(dú)寫一個(gè)配置文件
配置文件獲取
添加配置文件 (test.properties)
# 配置文件獲取 lakala.id=1 lakala.name=xiaoyuxixi lakala.money=100000000
獲取屬性文件(在實(shí)體上加入以下配置文件)
@Configuration @PropertySource(value = "classpath:test.properties")
源碼地址:springbootlearning_jb51.rar
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Windows10下的超詳細(xì)Java安裝全過(guò)程
文章主要介紹了如何在Windows?10系統(tǒng)下安裝Java開發(fā)工具包(JDK),包括Java的下載與安裝步驟以及Java環(huán)境的配置方法,最后通過(guò)命令行驗(yàn)證Java環(huán)境是否配置成功2025-01-01
Java實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能實(shí)例代碼
在這里,我們使用servlet來(lái)實(shí)現(xiàn)隨機(jī)驗(yàn)證碼的實(shí)現(xiàn),有需要的朋友可以參考一下2013-08-08
Java實(shí)現(xiàn)簡(jiǎn)單控制臺(tái)版ATM系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單控制臺(tái)版ATM系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
Java?數(shù)據(jù)庫(kù)連接池Druid?的介紹
這篇文章主要給大家分享的是?Java?數(shù)據(jù)庫(kù)連接池Druid?的介紹,Druid是一個(gè)JDBC組件,它包括三部分:?DruidDriver?代理Driver,能夠提供基于Filter-Chain模式的插件體系。?DruidDataSource?高效可管理的數(shù)據(jù)庫(kù)連接池,下面來(lái)看看文中的詳細(xì)內(nèi)容,需要的朋友也可以參考一下2021-11-11
Java equals 方法與hashcode 方法的深入解析
面試時(shí)經(jīng)常會(huì)問(wèn)起字符串比較相關(guān)的問(wèn)題,比如:字符串比較時(shí)用的什么方法,內(nèi)部實(shí)現(xiàn)如何?hashcode的作用,以及重寫equal方法,為什么要重寫hashcode方法?以下就為大家解答,需要的朋友可以參考下2013-07-07

