SpringBoot?@Profile的使用
SpringBoot @Profile@Profile 可以和 @Bean 一起使用,
@Profile 可以和 @Bean 一起使用, 當(dāng)配置文件, 例如application.properties等, 添加了下列條目??
spring.profiles.active: profileName
或著
spring.profiles.include: profileName
加注了@Profile("profileName")
和@Bean
的方法就會(huì)在啟動(dòng)時(shí)被執(zhí)行, 當(dāng)然,類(lèi)要加@Configuration
,甚至@Component
就行,當(dāng)然,@Bean
應(yīng)該配@Configuration
例如
import org.springframework.context.annotation.*; import org.springframework.stereotype.Component; @Component public class ImportProfile { @Profile("ProfileName") @Bean public Object beanMethod666() { System.out.println("\n\n\n????????????????????????????????????????"+ """ \n 當(dāng) active 或 include 了 這個(gè)方法上面的 @Profile("ProfileName") 中的 ProfileName (區(qū)分大小寫(xiě)) 這個(gè)方法就會(huì)被執(zhí)行 例如: spring.profiles.active= ProfileName 或 spring.profiles.include= ProfileName 控制臺(tái)就會(huì)輸出這條信息\n """ + "????????????????????????????????????????????????\n\n\n "); return "hello"; } }
也可以同時(shí)匹配多個(gè)名稱(chēng)@Profile({"name1","name2","name3"})
import org.springframework.context.annotation.*; import org.springframework.stereotype.Component; @Component @Profile({"是否支持@符號(hào)","啟用ImportProfile類(lèi)","可以使用多個(gè)名稱(chēng)", "可以使用@@@@@@符號(hào)", "可以支持中文" , "類(lèi)上的@Profile相當(dāng)于總開(kāi)關(guān)" , "類(lèi)上的@Profile可以沒(méi)有"}) public class ImportProfile { @Profile({"ProfileName", "可以用字符串?dāng)?shù)組匹配多個(gè)", "名稱(chēng)2", "名稱(chēng)3" }) @Bean public Object beanMethod666() { System.out.println( """ \n\n\n???????????????????????????????????????? 當(dāng) active 或 include 了 這個(gè)方法上面的 ProfileName (區(qū)分大小寫(xiě)) @Profile({"ProfileName", "可以用字符串?dāng)?shù)組匹配多個(gè)", "名稱(chēng)2", "名稱(chēng)3" }) 中的其中一個(gè)名稱(chēng), 這個(gè)方法就會(huì)被執(zhí)行 例如: spring.profiles.active: 啟用ImportProfile類(lèi) 或 spring.profiles.include: 可以用字符串?dāng)?shù)組匹配多個(gè) 控制臺(tái)就會(huì)輸出這條信息 ????????????????????????????????????????????????\n\n\n """); return new ImportProfile(){}; //返回一個(gè)匿名內(nèi)部類(lèi)意思意思 } }
中文.properties中會(huì)轉(zhuǎn)義顯示
到此這篇關(guān)于SpringBoot @Profile的使用的文章就介紹到這了,更多相關(guān)SpringBoot @Profile內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中l(wèi)ambda表達(dá)式實(shí)現(xiàn)aop切面功能
本文主要介紹了Java中l(wèi)ambda表達(dá)式實(shí)現(xiàn)aop切面功能,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02MyBatis多表查詢(xún)和注解開(kāi)發(fā)案例詳解
這篇文章主要介紹了MyBatis多表查詢(xún)和注解開(kāi)發(fā),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05Maven項(xiàng)目外部jar包導(dǎo)入的實(shí)現(xiàn)示例
在Maven項(xiàng)目里,我們經(jīng)常需要導(dǎo)入jar包依賴(lài),本文主要介紹了Maven項(xiàng)目外部jar包導(dǎo)入的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-08-08Java后端學(xué)習(xí)精華之TCP通信傳輸協(xié)議詳解
TCP/IP是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,它會(huì)保證數(shù)據(jù)不丟包、不亂序。TCP全名是Transmission Control Protocol,它是位于網(wǎng)絡(luò)OSI模型中的第四層2021-09-09如何將JSP/Servlet項(xiàng)目轉(zhuǎn)換為Spring Boot項(xiàng)目
這篇文章主要介紹了如何將JSP/Servlet項(xiàng)目轉(zhuǎn)換為Spring Boot項(xiàng)目,幫助大家更好的利用springboot進(jìn)行網(wǎng)絡(luò)編程,感興趣的朋友可以了解下2020-10-10淺析idea 添加項(xiàng)目依賴(lài)的兩種方式
這篇文章主要介紹了idea 添加項(xiàng)目依賴(lài)的兩種方式,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12Java實(shí)現(xiàn)根據(jù)模板自動(dòng)生成新的PPT
這篇文章主要介紹了如何利用Java代碼自動(dòng)生成PPT,具體就是查詢(xún)數(shù)據(jù)庫(kù)數(shù)據(jù),然后根據(jù)模板文件(PPT),將數(shù)據(jù)庫(kù)數(shù)據(jù)與模板文件(PPT),進(jìn)行組合一下,生成新的PPT文件。感興趣的可以了解一下2022-02-02詳解SpringBoot?統(tǒng)一后端返回格式的方法
今天我們來(lái)聊一聊在基于SpringBoot前后端分離開(kāi)發(fā)模式下,如何友好的返回統(tǒng)一的標(biāo)準(zhǔn)格式以及如何優(yōu)雅的處理全局異常,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2022-05-05