1. 使用 ConfigurationProperties 來(lái)使用 properties 的值。
啟用自定義配置: @Configuration @EnableConfigurationProperties({YourConfigClass}.class)
@ConfigurationProperties(prefix) 注解自定義的 YourConfigClass
通過(guò) bean 來(lái)使用自定義的配置信息類
@SpringBootApplication @EnableConfigurationProperties(TestConfigurationProperties.class) public class DemoApplication{ @Autowired TestConfigurationProperties testConfig; public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); new DemoApplication().testConfig.printProperties(); } @PostConstruct private void init(){ testConfig.printProperties(); } }
@ConfigurationProperties("testconfig") public class TestConfigurationProperties { private String first; private String second; private String third; private String fourth; private String fifth; private String sixth; private String seventh; private String eightth; //getters and setters
這樣就可以通過(guò) Bean 來(lái)使用。
2. 通過(guò) @Value 使用通過(guò)注解 @Value("${testconfig.first}") 可以給變量賦值成 配置 testconfig.first 的信息。
@Component public class TestValue { @Value("${testconfig.first}") private String first; @Value("${testconfig.second}") private String second; @Value("${testconfig.third}") private String third; @Value("${testconfig.fourth}") private String fourth; @Value("${testconfig.fifth}") private String fifth; @Value("${testconfig.sixth}") private String sixth; @Value("${testconfig.seventh}") private String seventh; @Value("${testconfig.eightth}") private String eightth; public String getFirst() { return first; } public void setFirst(String first) { this.first = first; } public String getSecond() { return second; } public void setSecond(String second) { this.second = second; } public String getThird() { return third; } public void setThird(String third) { this.third = third; } public String getFourth() { return fourth; } public void setFourth(String fourth) { this.fourth = fourth; } public String getFifth() { return fifth; } public void setFifth(String fifth) { this.fifth = fifth; } public String getSixth() { return sixth; } public void setSixth(String sixth) { this.sixth = sixth; } public String getSeventh() { return seventh; } public void setSeventh(String seventh) { this.seventh = seventh; } public String getEightth() { return eightth; } public void setEightth(String eightth) { this.eightth = eightth; } public void printProperties(){ System.out.println(" test value:"); System.out.println("first: " + first); System.out.println("second: " + second); System.out.println("third: " + third); System.out.println("fourth: " + fourth); System.out.println("fifth: " + fifth); System.out.println("sixth: " + sixth); System.out.println("seventh: " + seventh); System.out.println("eightth: " + eightth); } }
輸出為:
test value: first: ./config/ second: ./config/yml third: classpath/config/ fourth: classpath fifth: ./config/ sixth: ./config/ seventh: ./config/ eightth: ./config/
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/74015.html
摘要:學(xué)習(xí)筆記使用很容易創(chuàng)建一個(gè)獨(dú)立運(yùn)行運(yùn)行內(nèi)嵌容器準(zhǔn)生產(chǎn)級(jí)別的基于框架的項(xiàng)目,使用你可以不用或者只需要很少的配置。異常消息如果這個(gè)錯(cuò)誤是由異常引起的。錯(cuò)誤發(fā)生時(shí)請(qǐng)求的路徑。 Spring-Boot 1.5 學(xué)習(xí)筆記 使用Spring Boot很容易創(chuàng)建一個(gè)獨(dú)立運(yùn)行(運(yùn)行jar,內(nèi)嵌Servlet容器)、準(zhǔn)生產(chǎn)級(jí)別的基于Spring框架的項(xiàng)目,使用Spring Boot你可以不用或者只需要很...
摘要:你如何理解中的可以理解為啟動(dòng)器,它包含了一系列可以集成到應(yīng)用里面的依賴包,你可以一站式集成及其他技術(shù),而不需要到處找示例代碼和依賴包。如你想使用訪問(wèn)數(shù)據(jù)庫(kù),只要加入啟動(dòng)器依賴就能使用了。 面試了一些人,簡(jiǎn)歷上都說(shuō)自己熟悉 Spring Boot, 或者說(shuō)正在學(xué)習(xí) Spring Boot,一問(wèn)他們時(shí),都只停留在簡(jiǎn)單的使用階段,很多東西都不清楚,也讓我對(duì)面試者大失所望。 下面,我給大家總結(jié)...
摘要:這里使用的是數(shù)據(jù)庫(kù)啟動(dòng)類上加上注解在啟動(dòng)類中添加對(duì)包掃描掃描多個(gè)包下的可以有以下幾種方法掃描會(huì)自動(dòng)加載相關(guān)配置,數(shù)據(jù)源就會(huì)自動(dòng)注入到中,會(huì)自動(dòng)注入到中,可以直接使用。有配置文件下的使用掃描多個(gè)包下的可以有以下幾種方法掃描 Spring-Boot 學(xué)習(xí)筆記 1 Spring-Boot 介紹 1.1 什么是Spring-Boot Spring-Boot是由Pivotal團(tuán)隊(duì)提供的全新框架...
摘要:代碼如下所示自定義業(yè)務(wù)實(shí)現(xiàn)恒宇少年碼云消息內(nèi)容是否顯示消息內(nèi)容,我們內(nèi)的代碼比較簡(jiǎn)單,根據(jù)屬性參數(shù)進(jìn)行返回格式化后的字符串。 在我們學(xué)習(xí)SpringBoot時(shí)都已經(jīng)了解到starter是SpringBoot的核心組成部分,SpringBoot為我們提供了盡可能完善的封裝,提供了一系列的自動(dòng)化配置的starter插件,我們?cè)谑褂胹pring-boot-starter-web時(shí)只需要在po...
摘要:框架最初是由編寫(xiě)的,并且年月首次在許可下發(fā)布。在一個(gè)方法執(zhí)行之后,只有在方法退出拋出異常時(shí),才能執(zhí)行通知在建議方法調(diào)用之前和之后,執(zhí)行通知。方法執(zhí)行之后,不考慮其結(jié)果,執(zhí)行通知。 導(dǎo)讀: 在上篇文章的結(jié)尾提到了Spring Boot 提供了一系列的框架整合(Starter POMs)幫助我們提升開(kāi)發(fā)效率,但是這并不意味著我們不需要學(xué)習(xí)這些框架,反而更需要去學(xué)習(xí),通過(guò)學(xué)習(xí)這些框架可以使...
閱讀 2332·2021-10-11 10:59
閱讀 2612·2021-10-11 10:58
閱讀 3318·2021-09-08 09:35
閱讀 3822·2021-09-02 15:21
閱讀 1471·2019-08-30 15:53
閱讀 2622·2019-08-29 14:16
閱讀 2081·2019-08-26 14:00
閱讀 2965·2019-08-26 13:52