Move Actuator Tomcat infrastructure to spring-boot-tomcat
Issue: 46073
This commit is contained in:
		
							parent
							
								
									d8f3a6e203
								
							
						
					
					
						commit
						867996d900
					
				|  | @ -4,8 +4,6 @@ org.springframework.boot.actuate.autoconfigure.security.servlet.SecurityRequestM | |||
| org.springframework.boot.actuate.autoconfigure.web.reactive.ReactiveManagementChildContextConfiguration | ||||
| org.springframework.boot.actuate.autoconfigure.web.server.jetty.JettyReactiveManagementChildContextConfiguration | ||||
| org.springframework.boot.actuate.autoconfigure.web.server.jetty.JettyServletManagementChildContextConfiguration | ||||
| org.springframework.boot.actuate.autoconfigure.web.server.tomcat.TomcatReactiveManagementChildContextConfiguration | ||||
| org.springframework.boot.actuate.autoconfigure.web.server.tomcat.TomcatServletManagementChildContextConfiguration | ||||
| org.springframework.boot.actuate.autoconfigure.web.server.undertow.UndertowReactiveManagementChildContextConfiguration | ||||
| org.springframework.boot.actuate.autoconfigure.web.server.undertow.UndertowServletManagementChildContextConfiguration | ||||
| org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementChildContextConfiguration | ||||
|  |  | |||
|  | @ -70,8 +70,6 @@ org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAuto | |||
| org.springframework.boot.actuate.autoconfigure.web.server.jetty.JettyReactiveManagementContextAutoConfiguration | ||||
| org.springframework.boot.actuate.autoconfigure.web.server.jetty.JettyServletManagementContextAutoConfiguration | ||||
| org.springframework.boot.actuate.autoconfigure.web.server.netty.NettyReactiveManagementContextAutoConfiguration | ||||
| org.springframework.boot.actuate.autoconfigure.web.server.tomcat.TomcatReactiveManagementContextAutoConfiguration | ||||
| org.springframework.boot.actuate.autoconfigure.web.server.tomcat.TomcatServletManagementContextAutoConfiguration | ||||
| org.springframework.boot.actuate.autoconfigure.web.server.undertow.UndertowReactiveManagementContextAutoConfiguration | ||||
| org.springframework.boot.actuate.autoconfigure.web.server.undertow.UndertowServletManagementContextAutoConfiguration | ||||
| org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration | ||||
|  |  | |||
|  | @ -21,7 +21,6 @@ import org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAu | |||
| import org.springframework.boot.actuate.autoconfigure.health.HealthEndpointAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthContributorAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.web.server.tomcat.TomcatServletManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.autoconfigure.AutoConfigurations; | ||||
| import org.springframework.boot.jackson.autoconfigure.JacksonAutoConfiguration; | ||||
|  | @ -30,6 +29,7 @@ import org.springframework.boot.jersey.autoconfigure.JerseyAutoConfiguration; | |||
| import org.springframework.boot.test.context.FilteredClassLoader; | ||||
| import org.springframework.boot.test.context.assertj.AssertableWebApplicationContext; | ||||
| import org.springframework.boot.test.context.runner.WebApplicationContextRunner; | ||||
| import org.springframework.boot.tomcat.actuate.autoconfigure.web.TomcatServletManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.tomcat.autoconfigure.servlet.TomcatServletWebServerAutoConfiguration; | ||||
| import org.springframework.boot.web.server.context.ServerPortInfoApplicationContextInitializer; | ||||
| import org.springframework.boot.web.server.servlet.context.AnnotationConfigServletWebServerApplicationContext; | ||||
|  |  | |||
|  | @ -21,13 +21,13 @@ import org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAu | |||
| import org.springframework.boot.actuate.autoconfigure.health.HealthEndpointAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthContributorAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.web.server.tomcat.TomcatServletManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.autoconfigure.AutoConfigurations; | ||||
| import org.springframework.boot.http.converter.autoconfigure.HttpMessageConvertersAutoConfiguration; | ||||
| import org.springframework.boot.jackson.autoconfigure.JacksonAutoConfiguration; | ||||
| import org.springframework.boot.test.context.assertj.AssertableWebApplicationContext; | ||||
| import org.springframework.boot.test.context.runner.WebApplicationContextRunner; | ||||
| import org.springframework.boot.tomcat.actuate.autoconfigure.web.TomcatServletManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.tomcat.autoconfigure.servlet.TomcatServletWebServerAutoConfiguration; | ||||
| import org.springframework.boot.web.server.context.ServerPortInfoApplicationContextInitializer; | ||||
| import org.springframework.boot.web.server.servlet.context.AnnotationConfigServletWebServerApplicationContext; | ||||
|  |  | |||
|  | @ -32,7 +32,6 @@ import org.junit.jupiter.api.io.TempDir; | |||
| import org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.web.server.tomcat.TomcatReactiveManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.actuate.endpoint.annotation.Endpoint; | ||||
| import org.springframework.boot.actuate.endpoint.annotation.ReadOperation; | ||||
| import org.springframework.boot.autoconfigure.AutoConfigurations; | ||||
|  | @ -42,6 +41,7 @@ import org.springframework.boot.test.context.assertj.AssertableReactiveWebApplic | |||
| import org.springframework.boot.test.context.runner.ContextConsumer; | ||||
| import org.springframework.boot.test.context.runner.ReactiveWebApplicationContextRunner; | ||||
| import org.springframework.boot.tomcat.TomcatWebServer; | ||||
| import org.springframework.boot.tomcat.actuate.autoconfigure.web.TomcatReactiveManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.tomcat.autoconfigure.reactive.TomcatReactiveWebServerAutoConfiguration; | ||||
| import org.springframework.boot.web.server.WebServer; | ||||
| import org.springframework.boot.web.server.context.ServerPortInfoApplicationContextInitializer; | ||||
|  |  | |||
|  | @ -25,7 +25,6 @@ import org.springframework.aot.AotDetector; | |||
| import org.springframework.aot.test.generate.TestGenerationContext; | ||||
| import org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.web.server.tomcat.TomcatServletManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.autoconfigure.AutoConfigurations; | ||||
| import org.springframework.boot.test.context.runner.WebApplicationContextRunner; | ||||
|  | @ -33,6 +32,7 @@ import org.springframework.boot.test.system.CapturedOutput; | |||
| import org.springframework.boot.test.system.OutputCaptureExtension; | ||||
| import org.springframework.boot.test.util.TestPropertyValues; | ||||
| import org.springframework.boot.testsupport.web.servlet.DirtiesUrlFactories; | ||||
| import org.springframework.boot.tomcat.actuate.autoconfigure.web.TomcatServletManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.tomcat.autoconfigure.servlet.TomcatServletWebServerAutoConfiguration; | ||||
| import org.springframework.boot.web.server.servlet.context.AnnotationConfigServletWebServerApplicationContext; | ||||
| import org.springframework.boot.web.server.servlet.context.ServletWebServerApplicationContext; | ||||
|  |  | |||
|  | @ -23,12 +23,12 @@ import org.junit.jupiter.api.extension.ExtendWith; | |||
| 
 | ||||
| import org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.web.server.tomcat.TomcatServletManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.autoconfigure.AutoConfigurations; | ||||
| import org.springframework.boot.test.context.runner.WebApplicationContextRunner; | ||||
| import org.springframework.boot.test.system.CapturedOutput; | ||||
| import org.springframework.boot.test.system.OutputCaptureExtension; | ||||
| import org.springframework.boot.tomcat.actuate.autoconfigure.web.TomcatServletManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.tomcat.autoconfigure.servlet.TomcatServletWebServerAutoConfiguration; | ||||
| import org.springframework.boot.web.server.servlet.context.AnnotationConfigServletWebServerApplicationContext; | ||||
| import org.springframework.boot.webmvc.autoconfigure.DispatcherServletAutoConfiguration; | ||||
|  |  | |||
|  | @ -32,7 +32,6 @@ import org.junit.jupiter.api.io.TempDir; | |||
| import org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.actuate.autoconfigure.web.server.tomcat.TomcatServletManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.actuate.endpoint.annotation.Endpoint; | ||||
| import org.springframework.boot.actuate.endpoint.annotation.ReadOperation; | ||||
| import org.springframework.boot.autoconfigure.AutoConfigurations; | ||||
|  | @ -41,6 +40,7 @@ import org.springframework.boot.env.ConfigTreePropertySource; | |||
| import org.springframework.boot.test.context.assertj.AssertableWebApplicationContext; | ||||
| import org.springframework.boot.test.context.runner.ContextConsumer; | ||||
| import org.springframework.boot.test.context.runner.WebApplicationContextRunner; | ||||
| import org.springframework.boot.tomcat.actuate.autoconfigure.web.TomcatServletManagementContextAutoConfiguration; | ||||
| import org.springframework.boot.tomcat.autoconfigure.servlet.TomcatServletWebServerAutoConfiguration; | ||||
| import org.springframework.boot.web.server.context.ServerPortInfoApplicationContextInitializer; | ||||
| import org.springframework.boot.web.server.servlet.context.AnnotationConfigServletWebServerApplicationContext; | ||||
|  |  | |||
|  | @ -28,7 +28,7 @@ description = "Spring Boot Actuator AutoConfigure" | |||
| dependencies { | ||||
| 	api(project(":spring-boot-project:spring-boot-actuator")) | ||||
| 	api(project(":spring-boot-project:spring-boot-autoconfigure")) | ||||
| 	optional(project(":spring-boot-project:spring-boot-tomcat")) | ||||
| 
 | ||||
| 	optional(project(":spring-boot-project:spring-boot-web-server")) | ||||
| 
 | ||||
| 	optional("com.fasterxml.jackson.core:jackson-databind") | ||||
|  |  | |||
|  | @ -37,6 +37,7 @@ dependencies { | |||
| 		exclude group: "org.apache.tomcat", module: "tomcat-annotations-api" | ||||
| 	} | ||||
| 
 | ||||
| 	optional(project(":spring-boot-project:spring-boot-actuator-autoconfigure")) | ||||
| 	optional(project(":spring-boot-project:spring-boot-autoconfigure")) | ||||
| 	optional("io.micrometer:micrometer-core") | ||||
| 	optional("org.apache.tomcat.embed:tomcat-embed-jasper") | ||||
|  |  | |||
|  | @ -14,7 +14,7 @@ | |||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.actuate.autoconfigure.web.server.tomcat; | ||||
| package org.springframework.boot.tomcat.actuate.autoconfigure.web; | ||||
| 
 | ||||
| import java.util.Collection; | ||||
| import java.util.function.Function; | ||||
|  | @ -14,7 +14,7 @@ | |||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.actuate.autoconfigure.web.server.tomcat; | ||||
| package org.springframework.boot.tomcat.actuate.autoconfigure.web; | ||||
| 
 | ||||
| import org.springframework.boot.context.properties.ConfigurationProperties; | ||||
| 
 | ||||
|  | @ -14,7 +14,7 @@ | |||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.actuate.autoconfigure.web.server.tomcat; | ||||
| package org.springframework.boot.tomcat.actuate.autoconfigure.web; | ||||
| 
 | ||||
| import org.apache.catalina.startup.Tomcat; | ||||
| 
 | ||||
|  | @ -14,7 +14,7 @@ | |||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.actuate.autoconfigure.web.server.tomcat; | ||||
| package org.springframework.boot.tomcat.actuate.autoconfigure.web; | ||||
| 
 | ||||
| import org.apache.catalina.startup.Tomcat; | ||||
| 
 | ||||
|  | @ -38,7 +38,7 @@ import org.springframework.context.annotation.Bean; | |||
|  * @since 4.0.0 | ||||
|  */ | ||||
| @AutoConfiguration | ||||
| @ConditionalOnClass(Tomcat.class) | ||||
| @ConditionalOnClass({ Tomcat.class, ManagementContextFactory.class }) | ||||
| @ConditionalOnWebApplication(type = Type.REACTIVE) | ||||
| @ConditionalOnManagementPort(ManagementPortType.DIFFERENT) | ||||
| public class TomcatReactiveManagementContextAutoConfiguration { | ||||
|  | @ -14,7 +14,7 @@ | |||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.actuate.autoconfigure.web.server.tomcat; | ||||
| package org.springframework.boot.tomcat.actuate.autoconfigure.web; | ||||
| 
 | ||||
| import org.apache.catalina.startup.Tomcat; | ||||
| 
 | ||||
|  | @ -14,9 +14,7 @@ | |||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.actuate.autoconfigure.web.server.tomcat; | ||||
| 
 | ||||
| import org.apache.catalina.startup.Tomcat; | ||||
| package org.springframework.boot.tomcat.actuate.autoconfigure.web; | ||||
| 
 | ||||
| import org.springframework.boot.WebApplicationType; | ||||
| import org.springframework.boot.actuate.autoconfigure.web.ManagementContextFactory; | ||||
|  | @ -38,7 +36,7 @@ import org.springframework.context.annotation.Bean; | |||
|  * @since 4.0.0 | ||||
|  */ | ||||
| @AutoConfiguration | ||||
| @ConditionalOnClass(Tomcat.class) | ||||
| @ConditionalOnClass(ManagementContextFactory.class) | ||||
| @ConditionalOnWebApplication(type = Type.SERVLET) | ||||
| @ConditionalOnManagementPort(ManagementPortType.DIFFERENT) | ||||
| public class TomcatServletManagementContextAutoConfiguration { | ||||
|  | @ -17,4 +17,4 @@ | |||
| /** | ||||
|  * Actuator Tomcat web server support. | ||||
|  */ | ||||
| package org.springframework.boot.actuate.autoconfigure.web.server.tomcat; | ||||
| package org.springframework.boot.tomcat.actuate.autoconfigure.web; | ||||
|  | @ -0,0 +1,2 @@ | |||
| org.springframework.boot.tomcat.actuate.autoconfigure.web.TomcatReactiveManagementChildContextConfiguration | ||||
| org.springframework.boot.tomcat.actuate.autoconfigure.web.TomcatServletManagementChildContextConfiguration | ||||
|  | @ -1,2 +1,4 @@ | |||
| org.springframework.boot.tomcat.actuate.autoconfigure.web.TomcatReactiveManagementContextAutoConfiguration | ||||
| org.springframework.boot.tomcat.actuate.autoconfigure.web.TomcatServletManagementContextAutoConfiguration | ||||
| org.springframework.boot.tomcat.autoconfigure.reactive.TomcatReactiveWebServerAutoConfiguration | ||||
| org.springframework.boot.tomcat.autoconfigure.servlet.TomcatServletWebServerAutoConfiguration | ||||
|  |  | |||
|  | @ -14,7 +14,7 @@ | |||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.actuate.autoconfigure.web.server.tomcat; | ||||
| package org.springframework.boot.tomcat.actuate.autoconfigure.web; | ||||
| 
 | ||||
| import org.junit.jupiter.api.Test; | ||||
| 
 | ||||
|  | @ -14,13 +14,11 @@ | |||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package org.springframework.boot.actuate.metrics.web.tomcat; | ||||
| package org.springframework.boot.tomcat.actuate.metrics; | ||||
| 
 | ||||
| import io.micrometer.core.instrument.MeterRegistry; | ||||
| import org.junit.jupiter.api.Test; | ||||
| 
 | ||||
| import org.springframework.boot.tomcat.actuate.metrics.TomcatMetricsBinder; | ||||
| 
 | ||||
| import static org.mockito.Mockito.mock; | ||||
| 
 | ||||
| /** | ||||
		Loading…
	
		Reference in New Issue