Move Batch observation support into spring-boot-batch
Closes gh-46100
This commit is contained in:
parent
ed96d53090
commit
aa8df2926a
|
@ -116,7 +116,6 @@ dependencies {
|
||||||
optional("org.springframework:spring-messaging")
|
optional("org.springframework:spring-messaging")
|
||||||
optional("org.springframework:spring-webflux")
|
optional("org.springframework:spring-webflux")
|
||||||
optional("org.springframework:spring-webmvc")
|
optional("org.springframework:spring-webmvc")
|
||||||
optional("org.springframework.batch:spring-batch-core")
|
|
||||||
optional("org.springframework.data:spring-data-couchbase")
|
optional("org.springframework.data:spring-data-couchbase")
|
||||||
optional("org.springframework.data:spring-data-jpa")
|
optional("org.springframework.data:spring-data-jpa")
|
||||||
optional("org.springframework.graphql:spring-graphql")
|
optional("org.springframework.graphql:spring-graphql")
|
||||||
|
|
|
@ -16,7 +16,6 @@ org.springframework.boot.actuate.autoconfigure.management.ThreadDumpEndpointAuto
|
||||||
org.springframework.boot.actuate.autoconfigure.metrics.data.RepositoryMetricsAutoConfiguration
|
org.springframework.boot.actuate.autoconfigure.metrics.data.RepositoryMetricsAutoConfiguration
|
||||||
org.springframework.boot.actuate.autoconfigure.metrics.task.TaskExecutorMetricsAutoConfiguration
|
org.springframework.boot.actuate.autoconfigure.metrics.task.TaskExecutorMetricsAutoConfiguration
|
||||||
org.springframework.boot.actuate.autoconfigure.observability.ObservabilityAutoConfiguration
|
org.springframework.boot.actuate.autoconfigure.observability.ObservabilityAutoConfiguration
|
||||||
org.springframework.boot.actuate.autoconfigure.observation.batch.BatchObservationAutoConfiguration
|
|
||||||
org.springframework.boot.actuate.autoconfigure.observation.graphql.GraphQlObservationAutoConfiguration
|
org.springframework.boot.actuate.autoconfigure.observation.graphql.GraphQlObservationAutoConfiguration
|
||||||
org.springframework.boot.actuate.autoconfigure.observation.web.client.HttpClientObservationsAutoConfiguration
|
org.springframework.boot.actuate.autoconfigure.observation.web.client.HttpClientObservationsAutoConfiguration
|
||||||
org.springframework.boot.actuate.autoconfigure.observation.web.reactive.WebFluxObservationAutoConfiguration
|
org.springframework.boot.actuate.autoconfigure.observation.web.reactive.WebFluxObservationAutoConfiguration
|
||||||
|
|
|
@ -34,12 +34,14 @@ dependencies {
|
||||||
|
|
||||||
optional(project(":spring-boot-project:spring-boot-autoconfigure"))
|
optional(project(":spring-boot-project:spring-boot-autoconfigure"))
|
||||||
optional(project(":spring-boot-project:spring-boot-jpa"))
|
optional(project(":spring-boot-project:spring-boot-jpa"))
|
||||||
|
optional(project(":spring-boot-project:spring-boot-micrometer-observation"))
|
||||||
|
|
||||||
testImplementation(project(":spring-boot-project:spring-boot-flyway"))
|
testImplementation(project(":spring-boot-project:spring-boot-flyway"))
|
||||||
testImplementation(project(":spring-boot-project:spring-boot-liquibase"))
|
testImplementation(project(":spring-boot-project:spring-boot-liquibase"))
|
||||||
testImplementation(project(":spring-boot-project:spring-boot-test"))
|
testImplementation(project(":spring-boot-project:spring-boot-test"))
|
||||||
testImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-test-support"))
|
testImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-test-support"))
|
||||||
testImplementation(testFixtures(project(":spring-boot-project:spring-boot-autoconfigure")))
|
testImplementation(testFixtures(project(":spring-boot-project:spring-boot-autoconfigure")))
|
||||||
|
testImplementation("io.micrometer:micrometer-observation-test")
|
||||||
|
|
||||||
testRuntimeOnly("ch.qos.logback:logback-classic")
|
testRuntimeOnly("ch.qos.logback:logback-classic")
|
||||||
testRuntimeOnly("com.fasterxml.jackson.core:jackson-databind")
|
testRuntimeOnly("com.fasterxml.jackson.core:jackson-databind")
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.springframework.boot.actuate.autoconfigure.observation.batch;
|
package org.springframework.boot.batch.autoconfigure.observation;
|
||||||
|
|
||||||
import io.micrometer.observation.ObservationRegistry;
|
import io.micrometer.observation.ObservationRegistry;
|
||||||
|
|
||||||
|
@ -24,7 +24,6 @@ import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
|
||||||
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.micrometer.observation.autoconfigure.ObservationAutoConfiguration;
|
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -32,16 +31,17 @@ import org.springframework.context.annotation.Bean;
|
||||||
* Jobs.
|
* Jobs.
|
||||||
*
|
*
|
||||||
* @author Mark Bonnekessel
|
* @author Mark Bonnekessel
|
||||||
* @since 3.0.6
|
* @since 4.0.0
|
||||||
*/
|
*/
|
||||||
@AutoConfiguration(after = ObservationAutoConfiguration.class)
|
@AutoConfiguration(
|
||||||
|
afterName = "org.springframework.boot.micrometer.observation.autoconfigure.ObservationAutoConfiguration")
|
||||||
@ConditionalOnBean(ObservationRegistry.class)
|
@ConditionalOnBean(ObservationRegistry.class)
|
||||||
@ConditionalOnClass({ ObservationRegistry.class, BatchObservabilityBeanPostProcessor.class })
|
@ConditionalOnClass({ ObservationRegistry.class, BatchObservabilityBeanPostProcessor.class })
|
||||||
public class BatchObservationAutoConfiguration {
|
public class BatchObservationAutoConfiguration {
|
||||||
|
|
||||||
@ConditionalOnMissingBean
|
|
||||||
@Bean
|
@Bean
|
||||||
public static BatchObservabilityBeanPostProcessor batchObservabilityBeanPostProcessor() {
|
@ConditionalOnMissingBean
|
||||||
|
static BatchObservabilityBeanPostProcessor batchObservabilityBeanPostProcessor() {
|
||||||
return new BatchObservabilityBeanPostProcessor();
|
return new BatchObservabilityBeanPostProcessor();
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,4 +17,4 @@
|
||||||
/**
|
/**
|
||||||
* Auto-configuration for Spring Batch observations.
|
* Auto-configuration for Spring Batch observations.
|
||||||
*/
|
*/
|
||||||
package org.springframework.boot.actuate.autoconfigure.observation.batch;
|
package org.springframework.boot.batch.autoconfigure.observation;
|
|
@ -1 +1,2 @@
|
||||||
org.springframework.boot.batch.autoconfigure.BatchAutoConfiguration
|
org.springframework.boot.batch.autoconfigure.BatchAutoConfiguration
|
||||||
|
org.springframework.boot.batch.autoconfigure.observation.BatchObservationAutoConfiguration
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.springframework.boot.actuate.autoconfigure.observation.batch;
|
package org.springframework.boot.batch.autoconfigure.observation;
|
||||||
|
|
||||||
import io.micrometer.observation.tck.TestObservationRegistry;
|
import io.micrometer.observation.tck.TestObservationRegistry;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
Loading…
Reference in New Issue