本篇文章為大家展示了利用springboot怎么對屬性進行定義,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網站、網站設計、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的羅城網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
簡單屬性自定義
一般屬性可以定義在通用的配置文件application.properties里面
# 自定義屬性 boot.userName = yuxi
如何獲取呢?
按照spring的獲取方式就可以了,很簡單
@Value(value = "${boot.userName}") private String userName;
復雜屬性自定義
在配置里配置屬性
# 復雜屬性 test.id=1 test.name=xiaoyuxixi test.money=100000000
定義實體
//需要注意這個屬性是必須的 @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 // 這個屬性也是必須的 @EnableConfigurationProperties({Account.class}) public class HelloController { //自定義屬性 @Value(value = "${boot.userName}") private String userName; @Autowired private Account account; /** * 復雜 屬性自定義 * * @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! "; } /** * 簡單 屬性自定義 * * @return */ @RequestMapping("/user") public String getProperties() { System.out.println(userName); return userName; } }
在配置完復雜的屬性之后,會發(fā)現(xiàn)這樣寫的話 application.properties里內容會很多有很多屬性不是公共的配置,放在這里不是有優(yōu)雅,可以把這些配置單獨寫一個配置文件
配置文件獲取
添加配置文件 (test.properties)
# 配置文件獲取 lakala.id=1 lakala.name=xiaoyuxixi lakala.money=100000000
獲取屬性文件(在實體上加入以下配置文件)
@Configuration @PropertySource(value = "classpath:test.properties")
上述內容就是利用springboot怎么對屬性進行定義,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網頁題目:利用springboot怎么對屬性進行定義
當前路徑:http://muchs.cn/article36/gepppg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、微信公眾號、、品牌網站制作、ChatGPT、微信小程序
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)