在spring boot中将@value注入@propertysource

56lgkhnf  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(419)

我有两个应用程序属性配置文件 dev 以及 prod . 我将应用程序属性文件中的配置文件设置为活动 spring.profiles.active=dev 我想根据活动配置文件动态加载我的类路径属性文件。所以我想注射 @Value 注解到我的classpath变量中,如下所示:

@Configuration
@PropertySource({"classpath:application-@Value('${spring.profiles.active:}').properties"})

有可能吗??

rseugnpd

rseugnpd1#

您需要有一个文件application.properties,其中必须指定如下配置文件spring.profiles.active=dev
然后为您具有特定配置的每个概要文件创建专用文件。application-dev.properties应用程序-uat.propertiea
然后可以使用值注解,它将自动拾取。
看到了吗this:httpshttp://dzone.com/articles/spring-boot-profiles-1

相关问题