這篇文章主要介紹springboot讀取自定義配置項(xiàng)的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
超過(guò)10多年行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營(yíng)模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,重慶小程序開(kāi)發(fā)公司,微信開(kāi)發(fā),成都App定制開(kāi)發(fā),同時(shí)也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營(yíng)銷和我們一樣獲得訂單和生意!我們springboot項(xiàng)目有自己默認(rèn)的配置文件,一般地由application.yml和bootstrap.yml組成,前者是模塊的配置,后者是微服務(wù)的配置,后臺(tái)比前者先被框架加載。
我們有時(shí)需要自己定義配置,可能不是簡(jiǎn)單的字符串,它可能是一個(gè)對(duì)象,對(duì)象里有具體的配置段,它也是application.yml的一部分,你可以把自己的代碼添加上,當(dāng)然你也可以新建全新的文件。
例如,有一個(gè)配置由name和version組成,我們?cè)赼pplication.yml里可以把它定義成project元素下面的,這里的project叫前綴,我們?cè)诙x配置實(shí)體時(shí)用來(lái)修飾它。
package test.lind.javaLindDay.utilDemo; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.PropertySource; import org.springframework.stereotype.Component; @Component @ConfigurationProperties(prefix = "project") @PropertySource(value = "classpath:config.yml") public class MyConfig { private String version; private String name; public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
而其中的注解@component表示可以使用@Autowired注入!如果配置里只是一個(gè)字符串的項(xiàng),我們也可以使用@Value來(lái)進(jìn)行注入,如下代碼展現(xiàn)了兩種
注入的方式。
@RestController public class HomeController { @Autowired MyConfig config; @Value("${lind.name}") String app; @RequestMapping("/") public String Index() { return "HOME=" + config.getName() + "app=" + app; } }
以上是“springboot讀取自定義配置項(xiàng)的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!