SpringBoot @Profile的使用
作者:kfepiza
本文主要介绍了SpringBoot @Profile的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
SpringBoot @Profile@Profile 可以和 @Bean 一起使用,
@Profile 可以和 @Bean 一起使用, 当配置文件, 例如application.properties等, 添加了下列条目👇
spring.profiles.active: profileName
或着
spring.profiles.include: profileName
加注了@Profile("profileName")
和@Bean
的方法就会在启动时被执行, 当然,类要加@Configuration
,甚至@Component
就行,当然,@Bean
应该配@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 当 active 或 include 了 这个方法上面的 @Profile("ProfileName") 中的 ProfileName (区分大小写) 这个方法就会被执行 例如: spring.profiles.active= ProfileName 或 spring.profiles.include= ProfileName 控制台就会输出这条信息\n """ + "👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆\n\n\n "); return "hello"; } }
也可以同时匹配多个名称@Profile({"name1","name2","name3"})
import org.springframework.context.annotation.*; import org.springframework.stereotype.Component; @Component @Profile({"是否支持@符号","启用ImportProfile类","可以使用多个名称", "可以使用@@@@@@符号", "可以支持中文" , "类上的@Profile相当于总开关" , "类上的@Profile可以没有"}) public class ImportProfile { @Profile({"ProfileName", "可以用字符串数组匹配多个", "名称2", "名称3" }) @Bean public Object beanMethod666() { System.out.println( """ \n\n\n👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇 当 active 或 include 了 这个方法上面的 ProfileName (区分大小写) @Profile({"ProfileName", "可以用字符串数组匹配多个", "名称2", "名称3" }) 中的其中一个名称, 这个方法就会被执行 例如: spring.profiles.active: 启用ImportProfile类 或 spring.profiles.include: 可以用字符串数组匹配多个 控制台就会输出这条信息 👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆\n\n\n """); return new ImportProfile(){}; //返回一个匿名内部类意思意思 } }
中文.properties中会转义显示
到此这篇关于SpringBoot @Profile的使用的文章就介绍到这了,更多相关SpringBoot @Profile内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!