Skip to content

Commit 03b685b

Browse files
committed
Move Actuator docs into a separate module
1 parent 7740938 commit 03b685b

File tree

68 files changed

+53276
-105
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+53276
-105
lines changed

eclipse-thread-dump.txt

Lines changed: 48487 additions & 0 deletions
Large diffs are not rendered by default.

settings.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ include "spring-boot-project:spring-boot"
4343
include "spring-boot-project:spring-boot-activemq"
4444
include "spring-boot-project:spring-boot-actuator"
4545
include "spring-boot-project:spring-boot-actuator-autoconfigure"
46+
include "spring-boot-project:spring-boot-actuator-docs"
4647
include "spring-boot-project:spring-boot-amqp"
4748
include "spring-boot-project:spring-boot-artemis"
4849
include "spring-boot-project:spring-boot-autoconfigure"

spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java-library"
3-
id "org.springframework.boot.antora-contributor"
43
id "org.springframework.boot.auto-configuration"
54
id "org.springframework.boot.configuration-properties"
65
id "org.springframework.boot.deployed"
@@ -207,8 +206,6 @@ dependencies {
207206
testImplementation("org.springframework:spring-orm")
208207
testImplementation("org.springframework.data:spring-data-rest-webmvc")
209208
testImplementation("org.springframework.integration:spring-integration-jmx")
210-
testImplementation("org.springframework.restdocs:spring-restdocs-mockmvc")
211-
testImplementation("org.springframework.restdocs:spring-restdocs-webtestclient")
212209
testImplementation("org.springframework.security:spring-security-test")
213210
testImplementation("org.yaml:snakeyaml")
214211

@@ -230,42 +227,4 @@ dependencies {
230227

231228
tasks.named("test") {
232229
jvmArgs += "--add-opens=java.base/java.net=ALL-UNNAMED"
233-
filter {
234-
excludeTestsMatching("*DocumentationTests")
235-
}
236-
}
237-
238-
def documentationTest = tasks.register("documentationTest", Test) {
239-
testClassesDirs = testing.suites.test.sources.output.classesDirs
240-
classpath = testing.suites.test.sources.runtimeClasspath
241-
jvmArgs += "--add-opens=java.base/java.net=ALL-UNNAMED"
242-
filter {
243-
includeTestsMatching("*DocumentationTests")
244-
}
245-
outputs.dir(layout.buildDirectory.dir("generated-snippets"))
246-
develocity {
247-
predictiveTestSelection {
248-
enabled = false
249-
}
250-
}
251-
}
252-
253-
tasks.named("generateAntoraPlaybook") {
254-
antoraExtensions.xref.stubs = ["appendix:.*", "api:.*", "reference:.*"]
255-
}
256-
257-
antoraContributions {
258-
'actuator-rest-api' {
259-
aggregateContent {
260-
from(documentationTest.map { layout.buildDirectory.dir("generated-snippets") }) {
261-
into "modules/api/partials/rest/actuator"
262-
}
263-
}
264-
localAggregateContent {
265-
from(tasks.named("generateAntoraYml")) {
266-
into "modules"
267-
}
268-
}
269-
source()
270-
}
271230
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
plugins {
2+
id "java"
3+
id "org.springframework.boot.antora-contributor"
4+
}
5+
6+
description = "Spring Boot Actuator Docs"
7+
8+
dependencies {
9+
testImplementation(project(":spring-boot-project:spring-boot-actuator-autoconfigure"))
10+
testImplementation(project(":spring-boot-project:spring-boot-http-converter"))
11+
testImplementation(project(":spring-boot-project:spring-boot-flyway"))
12+
testImplementation(project(":spring-boot-project:spring-boot-integration"))
13+
testImplementation(project(":spring-boot-project:spring-boot-jackson"))
14+
testImplementation(project(":spring-boot-project:spring-boot-jdbc"))
15+
testImplementation(project(":spring-boot-project:spring-boot-liquibase"))
16+
testImplementation(project(":spring-boot-project:spring-boot-quartz"))
17+
testImplementation(project(":spring-boot-project:spring-boot-reactor-netty"))
18+
testImplementation(project(":spring-boot-project:spring-boot-session"))
19+
testImplementation(project(":spring-boot-project:spring-boot-test"))
20+
testImplementation(project(":spring-boot-project:spring-boot-tomcat"))
21+
testImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-test-support"))
22+
testImplementation(project(":spring-boot-project:spring-boot-web-server-test"))
23+
testImplementation(project(":spring-boot-project:spring-boot-webflux"))
24+
testImplementation(project(":spring-boot-project:spring-boot-webmvc"))
25+
testImplementation("io.micrometer:micrometer-core")
26+
testImplementation("io.micrometer:micrometer-registry-prometheus")
27+
testImplementation("io.prometheus:prometheus-metrics-exposition-formats")
28+
testImplementation("org.springframework.restdocs:spring-restdocs-mockmvc")
29+
testImplementation("org.springframework.restdocs:spring-restdocs-webtestclient")
30+
31+
testRuntimeOnly("ch.qos.logback:logback-classic")
32+
testRuntimeOnly("com.h2database:h2")
33+
}
34+
35+
tasks.named("test") {
36+
outputs.dir(layout.buildDirectory.dir("generated-snippets"))
37+
}
38+
39+
tasks.named("generateAntoraPlaybook") {
40+
antoraExtensions.xref.stubs = ["appendix:.*", "api:.*", "reference:.*"]
41+
}
42+
43+
antoraContributions {
44+
'actuator-rest-api' {
45+
aggregateContent {
46+
from(tasks.named('test').map { layout.buildDirectory.dir("generated-snippets") }) {
47+
into "modules/api/partials/rest/actuator"
48+
}
49+
}
50+
localAggregateContent {
51+
from(tasks.named("generateAntoraYml")) {
52+
into "modules"
53+
}
54+
}
55+
source()
56+
}
57+
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation;
17+
package org.springframework.boot.actuate.docs;
1818

1919
import java.io.IOException;
2020
import java.util.HashMap;
@@ -31,9 +31,9 @@
3131
import org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration;
3232
import org.springframework.boot.actuate.autoconfigure.endpoint.jackson.JacksonEndpointAutoConfiguration;
3333
import org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration;
34-
import org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.AbstractEndpointDocumentationTests.BaseDocumentationConfiguration;
3534
import org.springframework.boot.actuate.autoconfigure.endpoint.web.reactive.WebFluxEndpointManagementContextConfiguration;
3635
import org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpointManagementContextConfiguration;
36+
import org.springframework.boot.actuate.docs.AbstractEndpointDocumentationTests.BaseDocumentationConfiguration;
3737
import org.springframework.boot.actuate.endpoint.jackson.EndpointObjectMapper;
3838
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
3939
import org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2024 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation;
17+
package org.springframework.boot.actuate.docs;
1818

1919
import org.junit.jupiter.api.BeforeEach;
2020
import org.junit.jupiter.api.extension.ExtendWith;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.audit;
17+
package org.springframework.boot.actuate.docs.audit;
1818

1919
import java.time.OffsetDateTime;
2020
import java.time.format.DateTimeFormatter;
@@ -26,7 +26,7 @@
2626
import org.springframework.boot.actuate.audit.AuditEvent;
2727
import org.springframework.boot.actuate.audit.AuditEventRepository;
2828
import org.springframework.boot.actuate.audit.AuditEventsEndpoint;
29-
import org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.MockMvcEndpointDocumentationTests;
29+
import org.springframework.boot.actuate.docs.MockMvcEndpointDocumentationTests;
3030
import org.springframework.context.annotation.Bean;
3131
import org.springframework.context.annotation.Configuration;
3232
import org.springframework.test.context.bean.override.mockito.MockitoBean;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.beans;
17+
package org.springframework.boot.actuate.docs.beans;
1818

1919
import java.util.Collection;
2020
import java.util.List;
@@ -23,8 +23,8 @@
2323

2424
import org.junit.jupiter.api.Test;
2525

26-
import org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.MockMvcEndpointDocumentationTests;
2726
import org.springframework.boot.actuate.beans.BeansEndpoint;
27+
import org.springframework.boot.actuate.docs.MockMvcEndpointDocumentationTests;
2828
import org.springframework.context.ConfigurableApplicationContext;
2929
import org.springframework.context.annotation.Bean;
3030
import org.springframework.context.annotation.Configuration;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.cache;
17+
package org.springframework.boot.actuate.docs.cache;
1818

1919
import java.util.Collections;
2020
import java.util.HashMap;
@@ -23,9 +23,9 @@
2323

2424
import org.junit.jupiter.api.Test;
2525

26-
import org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.MockMvcEndpointDocumentationTests;
2726
import org.springframework.boot.actuate.cache.CachesEndpoint;
2827
import org.springframework.boot.actuate.cache.CachesEndpointWebExtension;
28+
import org.springframework.boot.actuate.docs.MockMvcEndpointDocumentationTests;
2929
import org.springframework.cache.CacheManager;
3030
import org.springframework.cache.concurrent.ConcurrentMapCacheManager;
3131
import org.springframework.context.annotation.Bean;
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.condition;
17+
package org.springframework.boot.actuate.docs.condition;
1818

1919
import java.util.List;
2020

2121
import org.junit.jupiter.api.Test;
2222

23-
import org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.MockMvcEndpointDocumentationTests;
23+
import org.springframework.boot.actuate.autoconfigure.condition.ConditionsReportEndpoint;
24+
import org.springframework.boot.actuate.docs.MockMvcEndpointDocumentationTests;
2425
import org.springframework.boot.autoconfigure.condition.ConditionEvaluationReport;
2526
import org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration;
2627
import org.springframework.context.ConfigurableApplicationContext;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.context;
17+
package org.springframework.boot.actuate.docs.context;
1818

1919
import org.junit.jupiter.api.Test;
2020

21-
import org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.MockMvcEndpointDocumentationTests;
2221
import org.springframework.boot.actuate.context.ShutdownEndpoint;
22+
import org.springframework.boot.actuate.docs.MockMvcEndpointDocumentationTests;
2323
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
2424
import org.springframework.context.annotation.Bean;
2525
import org.springframework.context.annotation.Configuration;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.context.properties;
17+
package org.springframework.boot.actuate.docs.context.properties;
1818

1919
import java.util.Collections;
2020

2121
import org.junit.jupiter.api.Test;
2222

23-
import org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.MockMvcEndpointDocumentationTests;
2423
import org.springframework.boot.actuate.context.properties.ConfigurationPropertiesReportEndpoint;
24+
import org.springframework.boot.actuate.docs.MockMvcEndpointDocumentationTests;
2525
import org.springframework.boot.actuate.endpoint.Show;
2626
import org.springframework.context.annotation.Bean;
2727
import org.springframework.context.annotation.Configuration;
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.env;
17+
package org.springframework.boot.actuate.docs.env;
1818

1919
import java.io.IOException;
2020
import java.util.Collections;
@@ -28,7 +28,7 @@
2828
import com.fasterxml.jackson.databind.SerializationFeature;
2929
import org.junit.jupiter.api.Test;
3030

31-
import org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.MockMvcEndpointDocumentationTests;
31+
import org.springframework.boot.actuate.docs.MockMvcEndpointDocumentationTests;
3232
import org.springframework.boot.actuate.endpoint.Show;
3333
import org.springframework.boot.actuate.env.EnvironmentEndpoint;
3434
import org.springframework.context.annotation.Bean;
@@ -56,8 +56,7 @@
5656
*
5757
* @author Andy Wilkinson
5858
*/
59-
@TestPropertySource(
60-
properties = "spring.config.location=classpath:/org/springframework/boot/actuate/autoconfigure/env/")
59+
@TestPropertySource(properties = "spring.config.location=classpath:/org/springframework/boot/actuate/docs/env/")
6160
class EnvironmentEndpointDocumentationTests extends MockMvcEndpointDocumentationTests {
6261

6362
private static final FieldDescriptor activeProfiles = fieldWithPath("activeProfiles")
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.flyway;
17+
package org.springframework.boot.actuate.docs.flyway;
1818

1919
import java.util.List;
2020

@@ -23,7 +23,7 @@
2323
import org.flywaydb.core.api.MigrationState;
2424
import org.junit.jupiter.api.Test;
2525

26-
import org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.MockMvcEndpointDocumentationTests;
26+
import org.springframework.boot.actuate.docs.MockMvcEndpointDocumentationTests;
2727
import org.springframework.boot.actuate.flyway.FlywayEndpoint;
2828
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
2929
import org.springframework.boot.flyway.autoconfigure.FlywayAutoConfiguration;
@@ -45,8 +45,7 @@
4545
*
4646
* @author Andy Wilkinson
4747
*/
48-
@TestPropertySource(
49-
properties = "spring.flyway.locations=classpath:org/springframework/boot/actuate/autoconfigure/flyway")
48+
@TestPropertySource(properties = "spring.flyway.locations=classpath:org/springframework/boot/actuate/docs/flyway")
5049
class FlywayEndpointDocumentationTests extends MockMvcEndpointDocumentationTests {
5150

5251
@Test
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.health;
17+
package org.springframework.boot.actuate.docs.health;
1818

1919
import java.io.File;
2020
import java.util.Collections;
@@ -26,7 +26,7 @@
2626

2727
import org.junit.jupiter.api.Test;
2828

29-
import org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.MockMvcEndpointDocumentationTests;
29+
import org.springframework.boot.actuate.docs.MockMvcEndpointDocumentationTests;
3030
import org.springframework.boot.actuate.endpoint.SecurityContext;
3131
import org.springframework.boot.actuate.health.AdditionalHealthEndpointPath;
3232
import org.springframework.boot.actuate.health.CompositeHealthContributor;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.info;
17+
package org.springframework.boot.actuate.docs.info;
1818

1919
import java.time.Instant;
2020
import java.util.List;
2121
import java.util.Properties;
2222

2323
import org.junit.jupiter.api.Test;
2424

25-
import org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.MockMvcEndpointDocumentationTests;
25+
import org.springframework.boot.actuate.docs.MockMvcEndpointDocumentationTests;
2626
import org.springframework.boot.actuate.info.BuildInfoContributor;
2727
import org.springframework.boot.actuate.info.GitInfoContributor;
2828
import org.springframework.boot.actuate.info.InfoContributor;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.integration;
17+
package org.springframework.boot.actuate.docs.integration;
1818

1919
import org.junit.jupiter.api.Test;
2020

21-
import org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.MockMvcEndpointDocumentationTests;
21+
import org.springframework.boot.actuate.docs.MockMvcEndpointDocumentationTests;
2222
import org.springframework.boot.actuate.integration.IntegrationGraphEndpoint;
2323
import org.springframework.context.annotation.Bean;
2424
import org.springframework.context.annotation.Configuration;
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.liquibase;
17+
package org.springframework.boot.actuate.docs.liquibase;
1818

1919
import java.util.List;
2020

2121
import liquibase.changelog.ChangeSet.ExecType;
2222
import org.junit.jupiter.api.Test;
2323

24-
import org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.MockMvcEndpointDocumentationTests;
24+
import org.springframework.boot.actuate.docs.MockMvcEndpointDocumentationTests;
2525
import org.springframework.boot.actuate.liquibase.LiquibaseEndpoint;
2626
import org.springframework.boot.jdbc.autoconfigure.EmbeddedDataSourceConfiguration;
2727
import org.springframework.boot.liquibase.autoconfigure.LiquibaseAutoConfiguration;
@@ -44,7 +44,7 @@
4444
* @author Andy Wilkinson
4545
*/
4646
@TestPropertySource(
47-
properties = "spring.liquibase.change-log=classpath:org/springframework/boot/actuate/autoconfigure/liquibase/db.changelog-master.yaml")
47+
properties = "spring.liquibase.change-log=classpath:org/springframework/boot/actuate/docs/liquibase/db.changelog-master.yaml")
4848
class LiquibaseEndpointDocumentationTests extends MockMvcEndpointDocumentationTests {
4949

5050
@Test

0 commit comments

Comments
 (0)