Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
3e46b5c5
Commit
3e46b5c5
authored
Nov 17, 2017
by
Andy Wilkinson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Auto-configure endpoints in main context so they are always discovered
Closes gh-11046
parent
b9c104a2
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
19 additions
and
18 deletions
+19
-18
LogFileWebEndpointAutoConfiguration.java
...onfigure/logging/LogFileWebEndpointAutoConfiguration.java
+6
-6
HeapDumpWebEndpointAutoConfiguration.java
...gure/management/HeapDumpWebEndpointAutoConfiguration.java
+5
-4
spring.factories
...utoconfigure/src/main/resources/META-INF/spring.factories
+2
-2
LogFileWebEndpointAutoConfigurationTests.java
...ure/logging/LogFileWebEndpointAutoConfigurationTests.java
+3
-3
HeapDumpWebEndpointAutoConfigurationTests.java
...management/HeapDumpWebEndpointAutoConfigurationTests.java
+3
-3
No files found.
spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/logging/LogFileWebEndpoint
ManagementContext
Configuration.java
→
spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/logging/LogFileWebEndpoint
Auto
Configuration.java
View file @
3e46b5c5
...
@@ -16,8 +16,8 @@
...
@@ -16,8 +16,8 @@
package
org
.
springframework
.
boot
.
actuate
.
autoconfigure
.
logging
;
package
org
.
springframework
.
boot
.
actuate
.
autoconfigure
.
logging
;
import
org.springframework.boot.actuate.autoconfigure.web.ManagementContextConfiguration
;
import
org.springframework.boot.actuate.logging.LogFileWebEndpoint
;
import
org.springframework.boot.actuate.logging.LogFileWebEndpoint
;
import
org.springframework.boot.autoconfigure.EnableAutoConfiguration
;
import
org.springframework.boot.autoconfigure.condition.ConditionMessage
;
import
org.springframework.boot.autoconfigure.condition.ConditionMessage
;
import
org.springframework.boot.autoconfigure.condition.ConditionOutcome
;
import
org.springframework.boot.autoconfigure.condition.ConditionOutcome
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
;
...
@@ -26,24 +26,24 @@ import org.springframework.boot.context.properties.EnableConfigurationProperties
...
@@ -26,24 +26,24 @@ import org.springframework.boot.context.properties.EnableConfigurationProperties
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.ConditionContext
;
import
org.springframework.context.annotation.ConditionContext
;
import
org.springframework.context.annotation.Conditional
;
import
org.springframework.context.annotation.Conditional
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.core.env.Environment
;
import
org.springframework.core.env.Environment
;
import
org.springframework.core.type.AnnotatedTypeMetadata
;
import
org.springframework.core.type.AnnotatedTypeMetadata
;
import
org.springframework.util.StringUtils
;
import
org.springframework.util.StringUtils
;
/**
/**
* {@link
ManagementContextC
onfiguration} for {@link LogFileWebEndpoint}.
* {@link
EnableAutoConfiguration Auto-c
onfiguration} for {@link LogFileWebEndpoint}.
*
*
* @author Andy Wilkinson
* @author Andy Wilkinson
* @since 2.0.0
* @since 2.0.0
*/
*/
@
ManagementContext
Configuration
@Configuration
@EnableConfigurationProperties
(
LogFileWebEndpointProperties
.
class
)
@EnableConfigurationProperties
(
LogFileWebEndpointProperties
.
class
)
public
class
LogFileWebEndpoint
ManagementContext
Configuration
{
public
class
LogFileWebEndpoint
Auto
Configuration
{
private
final
LogFileWebEndpointProperties
properties
;
private
final
LogFileWebEndpointProperties
properties
;
public
LogFileWebEndpointManagementContextConfiguration
(
public
LogFileWebEndpointAutoConfiguration
(
LogFileWebEndpointProperties
properties
)
{
LogFileWebEndpointProperties
properties
)
{
this
.
properties
=
properties
;
this
.
properties
=
properties
;
}
}
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/management/HeapDumpWebEndpoint
ManagementContext
Configuration.java
→
spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/management/HeapDumpWebEndpoint
Auto
Configuration.java
View file @
3e46b5c5
...
@@ -17,19 +17,20 @@
...
@@ -17,19 +17,20 @@
package
org
.
springframework
.
boot
.
actuate
.
autoconfigure
.
management
;
package
org
.
springframework
.
boot
.
actuate
.
autoconfigure
.
management
;
import
org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnEnabledEndpoint
;
import
org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnEnabledEndpoint
;
import
org.springframework.boot.actuate.autoconfigure.web.ManagementContextConfiguration
;
import
org.springframework.boot.actuate.management.HeapDumpWebEndpoint
;
import
org.springframework.boot.actuate.management.HeapDumpWebEndpoint
;
import
org.springframework.boot.autoconfigure.EnableAutoConfiguration
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
/**
/**
* {@link
ManagementContextC
onfiguration} for {@link HeapDumpWebEndpoint}.
* {@link
EnableAutoConfiguration Auto-c
onfiguration} for {@link HeapDumpWebEndpoint}.
*
*
* @author Andy Wilkinson
* @author Andy Wilkinson
* @since 2.0.0
* @since 2.0.0
*/
*/
@
ManagementContext
Configuration
@Configuration
public
class
HeapDumpWebEndpoint
ManagementContext
Configuration
{
public
class
HeapDumpWebEndpoint
Auto
Configuration
{
@Bean
@Bean
@ConditionalOnMissingBean
@ConditionalOnMissingBean
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/main/resources/META-INF/spring.factories
View file @
3e46b5c5
...
@@ -24,8 +24,10 @@ org.springframework.boot.actuate.autoconfigure.jdbc.DataSourceHealthIndicatorAut
...
@@ -24,8 +24,10 @@ org.springframework.boot.actuate.autoconfigure.jdbc.DataSourceHealthIndicatorAut
org.springframework.boot.actuate.autoconfigure.jms.JmsHealthIndicatorAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.jms.JmsHealthIndicatorAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.ldap.LdapHealthIndicatorAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.ldap.LdapHealthIndicatorAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.liquibase.LiquibaseEndpointAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.liquibase.LiquibaseEndpointAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.logging.LoggersEndpointAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.logging.LoggersEndpointAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.mail.MailHealthIndicatorAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.mail.MailHealthIndicatorAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.management.HeapDumpWebEndpointAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.management.ThreadDumpEndpointAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.management.ThreadDumpEndpointAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.mongo.MongoHealthIndicatorAutoConfiguration,\
org.springframework.boot.actuate.autoconfigure.mongo.MongoHealthIndicatorAutoConfiguration,\
...
@@ -49,8 +51,6 @@ org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpoi
...
@@ -49,8 +51,6 @@ org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpoi
org.springframework.boot.actuate.autoconfigure.endpoint.web.jersey.JerseyWebEndpointManagementContextConfiguration,\
org.springframework.boot.actuate.autoconfigure.endpoint.web.jersey.JerseyWebEndpointManagementContextConfiguration,\
org.springframework.boot.actuate.autoconfigure.health.HealthWebEndpointManagementContextConfiguration,\
org.springframework.boot.actuate.autoconfigure.health.HealthWebEndpointManagementContextConfiguration,\
org.springframework.boot.actuate.autoconfigure.jolokia.JolokiaManagementContextConfiguration,\
org.springframework.boot.actuate.autoconfigure.jolokia.JolokiaManagementContextConfiguration,\
org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointManagementContextConfiguration,\
org.springframework.boot.actuate.autoconfigure.management.HeapDumpWebEndpointManagementContextConfiguration,\
org.springframework.boot.actuate.autoconfigure.web.jersey.JerseyManagementChildContextConfiguration,\
org.springframework.boot.actuate.autoconfigure.web.jersey.JerseyManagementChildContextConfiguration,\
org.springframework.boot.actuate.autoconfigure.web.reactive.ReactiveManagementChildContextConfiguration,\
org.springframework.boot.actuate.autoconfigure.web.reactive.ReactiveManagementChildContextConfiguration,\
org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementChildContextConfiguration,\
org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementChildContextConfiguration,\
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/logging/LogFileWebEndpoint
ManagementContext
ConfigurationTests.java
→
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/logging/LogFileWebEndpoint
Auto
ConfigurationTests.java
View file @
3e46b5c5
...
@@ -33,20 +33,20 @@ import org.springframework.util.StreamUtils;
...
@@ -33,20 +33,20 @@ import org.springframework.util.StreamUtils;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
assertThat
;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
assertThat
;
/**
/**
* Tests for {@link LogFileWebEndpoint
ManagementContext
Configuration}.
* Tests for {@link LogFileWebEndpoint
Auto
Configuration}.
*
*
* @author Andy Wilkinson
* @author Andy Wilkinson
* @author Stephane Nicoll
* @author Stephane Nicoll
* @author Phillip Webb
* @author Phillip Webb
*/
*/
public
class
LogFileWebEndpoint
ManagementContext
ConfigurationTests
{
public
class
LogFileWebEndpoint
Auto
ConfigurationTests
{
@Rule
@Rule
public
TemporaryFolder
temp
=
new
TemporaryFolder
();
public
TemporaryFolder
temp
=
new
TemporaryFolder
();
private
WebApplicationContextRunner
contextRunner
=
new
WebApplicationContextRunner
()
private
WebApplicationContextRunner
contextRunner
=
new
WebApplicationContextRunner
()
.
withUserConfiguration
(
.
withUserConfiguration
(
LogFileWebEndpoint
ManagementContext
Configuration
.
class
);
LogFileWebEndpoint
Auto
Configuration
.
class
);
@Test
@Test
public
void
logFileWebEndpointIsAutoConfiguredWhenLoggingFileIsSet
()
{
public
void
logFileWebEndpointIsAutoConfiguredWhenLoggingFileIsSet
()
{
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/management/HeapDumpWebEndpoint
ManagementContext
ConfigurationTests.java
→
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/management/HeapDumpWebEndpoint
Auto
ConfigurationTests.java
View file @
3e46b5c5
...
@@ -24,16 +24,16 @@ import org.springframework.boot.test.context.runner.WebApplicationContextRunner;
...
@@ -24,16 +24,16 @@ import org.springframework.boot.test.context.runner.WebApplicationContextRunner;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
assertThat
;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
assertThat
;
/**
/**
* Tests for {@link HeapDumpWebEndpoint
ManagementContext
Configuration}.
* Tests for {@link HeapDumpWebEndpoint
Auto
Configuration}.
*
*
* @author Phillip Webb
* @author Phillip Webb
*/
*/
public
class
HeapDumpWebEndpoint
ManagementContext
ConfigurationTests
{
public
class
HeapDumpWebEndpoint
Auto
ConfigurationTests
{
private
final
WebApplicationContextRunner
contextRunner
=
new
WebApplicationContextRunner
()
private
final
WebApplicationContextRunner
contextRunner
=
new
WebApplicationContextRunner
()
.
withPropertyValues
(
"management.endpoints.web.expose:*"
)
.
withPropertyValues
(
"management.endpoints.web.expose:*"
)
.
withUserConfiguration
(
.
withUserConfiguration
(
HeapDumpWebEndpoint
ManagementContext
Configuration
.
class
);
HeapDumpWebEndpoint
Auto
Configuration
.
class
);
@Test
@Test
public
void
runShouldCreateIndicator
()
throws
Exception
{
public
void
runShouldCreateIndicator
()
throws
Exception
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment