【发布时间】:2019-03-26 14:07:14
【问题描述】:
在 Springboot 2 中,我可以执行以下操作来禁用嵌入式 servlet 容器:
spring:
main:
web-application-type: none
现在我正在寻找一个类似的设置来禁用 JMS。目前我正在使用配置文件,如下所示:
@Profile("!nojms")
public class MQListener {
...
然后使用带有内容的application-lala.yaml:
spring:
main:
web-application-type: none
profiles:
active: nojms
但现在当我使用配置文件“lala”时,JMS 监听器仍在启动。
【问题讨论】:
-
如何在运行时激活配置文件?
-
只是通过命令行
--spring.profiles.active=lala,但我不想直接公开--spring.profiles.active=lala,nojms,因为这会影响我无法控制的各种容器构建