springboot 获取环境变量(spring.profiles.active)
时间: 2023-10-31 10:53:39 浏览: 305
在Spring Boot中,可以使用@Value注解来获取环境变量。在旧版本中,可以使用@Value("${spring.profiles.active}")来获取spring.profiles.active的值。然而,在升级到新版本后,这种方式可能会提示异常。在新版本中,可以使用新的配置方式来获取环境变量。具体来说,可以使用@Value("${spring.config.activate.on-profile}")来获取spring.profiles.active的值。\[1\]
另外,还可以通过在java程序启动时指定参数来获取classpath下的文件。这可以通过在启动命令中使用-D参数来指定系统属性,然后在代码中使用@Value注解来获取该属性的值。\[2\]
此外,还可以使用@Configuration注解和@Profile注解来实现特异化配置。通过在配置类上使用@Profile注解,并指定特定的profile名称,可以使得该配置类只在对应的profile激活时生效。\[3\]
#### 引用[.reference_title]
- *1* *2* [spring boot2.5x、2.6x获取环境变量(spring.profiles.active),获取classpath下文件方法](https://blog.csdn.net/qq_41070393/article/details/123950153)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [【springboot】SpringBoot 配置文件中 spring.profiles.active 配置详解](https://blog.csdn.net/qyj19920704/article/details/127699920)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文