您好,登錄后才能下訂單哦!
這篇文章主要介紹springboot讀取自定義配置項的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
我們springboot項目有自己默認的配置文件,一般地由application.yml和bootstrap.yml組成,前者是模塊的配置,后者是微服務(wù)的配置,后臺比前者先被框架加載。
我們有時需要自己定義配置,可能不是簡單的字符串,它可能是一個對象,對象里有具體的配置段,它也是application.yml的一部分,你可以把自己的代碼添加上,當然你也可以新建全新的文件。
例如,有一個配置由name和version組成,我們在application.yml里可以把它定義成project元素下面的,這里的project叫前綴,我們在定義配置實體時用來修飾它。
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注入!如果配置里只是一個字符串的項,我們也可以使用@Value來進行注入,如下代碼展現(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讀取自定義配置項的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。