Ensure tomcat on the classpath does not imply web application
This commit is contained in:
parent
9d2d34216b
commit
84a3e3827b
|
@ -45,6 +45,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnJava;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnJava;
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnJava.JavaVersion;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnJava.JavaVersion;
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
||||||
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
|
||||||
import org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration;
|
import org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration;
|
||||||
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
|
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
|
||||||
import org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvider;
|
import org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvider;
|
||||||
|
@ -65,8 +66,8 @@ import org.springframework.lang.UsesJava7;
|
||||||
@Configuration
|
@Configuration
|
||||||
@AutoConfigureBefore(EndpointAutoConfiguration.class)
|
@AutoConfigureBefore(EndpointAutoConfiguration.class)
|
||||||
@AutoConfigureAfter({ DataSourceAutoConfiguration.class, CacheAutoConfiguration.class,
|
@AutoConfigureAfter({ DataSourceAutoConfiguration.class, CacheAutoConfiguration.class,
|
||||||
MetricRepositoryAutoConfiguration.class, CacheStatisticsAutoConfiguration.class,
|
MetricRepositoryAutoConfiguration.class, CacheStatisticsAutoConfiguration.class,
|
||||||
IntegrationAutoConfiguration.class })
|
IntegrationAutoConfiguration.class })
|
||||||
public class PublicMetricsAutoConfiguration {
|
public class PublicMetricsAutoConfiguration {
|
||||||
|
|
||||||
@Autowired(required = false)
|
@Autowired(required = false)
|
||||||
|
@ -107,6 +108,7 @@ public class PublicMetricsAutoConfiguration {
|
||||||
|
|
||||||
@Configuration
|
@Configuration
|
||||||
@ConditionalOnClass({ Servlet.class, Tomcat.class })
|
@ConditionalOnClass({ Servlet.class, Tomcat.class })
|
||||||
|
@ConditionalOnWebApplication
|
||||||
static class TomcatMetricsConfiguration {
|
static class TomcatMetricsConfiguration {
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
|
|
@ -24,6 +24,7 @@ import org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainer
|
||||||
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
|
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
||||||
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
|
||||||
import org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration;
|
import org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration;
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
|
@ -50,6 +51,7 @@ import org.springframework.context.annotation.Configuration;
|
||||||
*/
|
*/
|
||||||
@Configuration
|
@Configuration
|
||||||
@ConditionalOnClass({ Servlet.class, ServerContainer.class })
|
@ConditionalOnClass({ Servlet.class, ServerContainer.class })
|
||||||
|
@ConditionalOnWebApplication
|
||||||
@AutoConfigureBefore(EmbeddedServletContainerAutoConfiguration.class)
|
@AutoConfigureBefore(EmbeddedServletContainerAutoConfiguration.class)
|
||||||
public class WebSocketAutoConfiguration {
|
public class WebSocketAutoConfiguration {
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue