SpringBoot注入Bean的四種方式總結(jié)
統(tǒng)一測(cè)試類與config類
yml
student: red: dou
config
@Configuration注解 與 @Component注解都可以。
@Data @Configuration @ConfigurationProperties(prefix = "student") // 文件上傳 配置前綴file.oss public class MinIOConfigProperties implements Serializable { private String red; }
@Data @Component @ConfigurationProperties(prefix = "student") // 文件上傳 配置前綴file.oss public class MinIOConfigProperties implements Serializable { private String red; }
test
@SpringBootTest class SpringBootTest01ApplicationTests { @Autowired private MinIOConfigProperties minIOConfigProperties; @Test void contextLoads() { // 獲取accessKey值 String accessKey = minIOConfigProperties.getRed(); System.out.println(accessKey); } }
1. 啟動(dòng)類注入Bean
@SpringBootApplication public class SpringBootTest01Application { public static void main(String[] args) { SpringApplication.run(SpringBootTest01Application.class, args); } @Bean public MinIOConfigProperties minIOConfigProperties() { return new MinIOConfigProperties(); } }
2.啟動(dòng)類掃描@ComponentScan
@ComponentScan(basePackages = "com.ma.config") @SpringBootApplication public class SpringBootTest01Application { public static void main(String[] args) { SpringApplication.run(SpringBootTest01Application.class, args); } }
3.啟動(dòng)類@EnableConfigurationProperties
@SpringBootApplication @EnableConfigurationProperties(MinIOConfigProperties.class) public class SpringBootTest01Application { public static void main(String[] args) { SpringApplication.run(SpringBootTest01Application.class, args); } }
4.啟動(dòng)類@Import
@SpringBootApplication @Import(MinIOConfigProperties.class) public class SpringBootTest01Application { public static void main(String[] args) { SpringApplication.run(SpringBootTest01Application.class, args); } }
到此這篇關(guān)于SpringBoot注入Bean的四種方式總結(jié)的文章就介紹到這了,更多相關(guān)SpringBoot注入Bean內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java Socket編程實(shí)例(四)- NIO TCP實(shí)踐
這篇文章主要講解Java Socket編程中NIO TCP的實(shí)例,希望能給大家做一個(gè)參考。2016-06-06Spring數(shù)據(jù)庫多數(shù)據(jù)源路由配置過程圖解
這篇文章主要介紹了Spring數(shù)據(jù)庫多數(shù)據(jù)源路由配置過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06Java API如何實(shí)現(xiàn)向Hive批量導(dǎo)入數(shù)據(jù)
這篇文章主要介紹了Java API如何實(shí)現(xiàn)向Hive批量導(dǎo)入數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07Spring Boot 2.x 把 Guava 干掉了選擇本地緩存之王 Caffeine(推薦)
這篇文章主要介紹了Spring Boot 2.x 把 Guava 干掉了選擇本地緩存之王 Caffeine,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01java poi設(shè)置生成的word的圖片為上下型環(huán)繞以及其位置的實(shí)現(xiàn)
這篇文章主要介紹了java poi設(shè)置生成的word的圖片為上下型環(huán)繞以及其位置的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Java 調(diào)用天氣Webservice詳解及實(shí)例代碼
這篇文章主要介紹了Java 調(diào)用天氣Webservice詳解及實(shí)例代碼的相關(guān)資料,這里附實(shí)例代碼,使用java 調(diào)用webservice 的小應(yīng)用,需要的朋友可以參考下2016-11-11