我正在编写一个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)
谢谢