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)文章
IDEA?下?Gradle?刪除多余無(wú)用依賴的處理方法
這篇文章主要介紹了IDEA下Gradle刪除多余無(wú)用依賴,使用該插件可以一定程度上幫助我們刪除無(wú)用依賴,但是也可能會(huì)多刪除有用的依賴,需要在使用插件自動(dòng)修復(fù)后手動(dòng)檢測(cè)項(xiàng)目,驗(yàn)證是否會(huì)出現(xiàn)問(wèn)題,避免導(dǎo)致上線發(fā)布錯(cuò)誤的負(fù)優(yōu)化2022-03-03
MyBatis-Plus流式查詢的實(shí)現(xiàn)示例
MyBatis-Plus 從 3.5.4 版本開(kāi)始支持流式查詢,通過(guò)ResultHandler接口實(shí)現(xiàn)結(jié)果集的流式查詢,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12
MyBatis分頁(yè)查詢返回list的時(shí)候出現(xiàn)null的問(wèn)題
這篇文章主要介紹了MyBatis分頁(yè)查詢返回list的時(shí)候出現(xiàn)null的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
Java代碼耗時(shí)統(tǒng)計(jì)的5種實(shí)現(xiàn)方式
這篇文章主要介紹了Java代碼耗時(shí)統(tǒng)計(jì)的5種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2026-03-03
java 字符串相減(很簡(jiǎn)單的一個(gè)方法)
本篇文章是對(duì)java中關(guān)于字符串相減的一個(gè)簡(jiǎn)單的方法進(jìn)行了介紹,需要的朋友參考下2013-07-07
Java使用Condition實(shí)現(xiàn)精準(zhǔn)喚醒線程詳解
這篇文章主要為大家詳細(xì)介紹了Java如何使用Condition實(shí)現(xiàn)精準(zhǔn)喚醒線程效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-02-02

