小编bar*_*com的帖子

Spring启用/禁用带有配置文件的嵌入式tomcat

我正在编写一个Spring Boot应用程序,该应用程序使用几个@Configuration类中的一个,具体取决于文件中@Profile设置的类application.properties.

其中一个Configuration类使用REST接口,因此我将其spring-boot-starter-web作为依赖项包含在内.

这启动了一个嵌入式Tomcat实例,这很好.

问题是,其他配置文件不需要嵌入式服务器(例如,我使用JMS来处理传入的消息而不是REST).

有没有办法在@SpringBootApplication默认情况下阻止启动Tomcat,并且只将它用于REST配置类?例如,通过注释该类@EnableWebMVC

这是我的@Configuration课程的一个例子:

休息:

@Profile({"REST"})
@Configuration
@EnableWebMvc
public class HttpConfiguration{
 .
 .
 .
}
Run Code Online (Sandbox Code Playgroud)

JMS:

@Profile({"JMS"})
@Configuration
@EnableJms
public class JMSConfiguration{
 .
 .
 .
}
Run Code Online (Sandbox Code Playgroud)

谢谢

spring tomcat spring-mvc spring-boot

23
推荐指数
3
解决办法
3万
查看次数

标签 统计

spring ×1

spring-boot ×1

spring-mvc ×1

tomcat ×1