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
757be57d
Commit
757be57d
authored
Apr 17, 2017
by
Madhura Bhave
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '1.5.x'
parents
7afec5c1
3fe0b844
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
42 additions
and
0 deletions
+42
-0
EndpointWebMvcManagementContextConfiguration.java
...nfigure/EndpointWebMvcManagementContextConfiguration.java
+1
-0
HealthMvcEndpointAutoConfigurationTests.java
...utoconfigure/HealthMvcEndpointAutoConfigurationTests.java
+41
-0
No files found.
spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.java
View file @
757be57d
...
...
@@ -158,6 +158,7 @@ public class EndpointWebMvcManagementContextConfiguration {
@Bean
@ConditionalOnBean
(
HealthEndpoint
.
class
)
@ConditionalOnMissingBean
@ConditionalOnEnabledEndpoint
(
"health"
)
public
HealthMvcEndpoint
healthMvcEndpoint
(
HealthEndpoint
delegate
,
ManagementServerProperties
managementServerProperties
)
{
...
...
spring-boot-actuator/src/test/java/org/springframework/boot/actuate/autoconfigure/HealthMvcEndpointAutoConfigurationTests.java
View file @
757be57d
...
...
@@ -16,11 +16,15 @@
package
org
.
springframework
.
boot
.
actuate
.
autoconfigure
;
import
java.security.Principal
;
import
java.util.Arrays
;
import
javax.servlet.http.HttpServletRequest
;
import
org.junit.After
;
import
org.junit.Test
;
import
org.springframework.boot.actuate.endpoint.HealthEndpoint
;
import
org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint
;
import
org.springframework.boot.actuate.health.AbstractHealthIndicator
;
import
org.springframework.boot.actuate.health.Health
;
...
...
@@ -100,6 +104,18 @@ public class HealthMvcEndpointAutoConfigurationTests {
.
isEqualTo
(
Arrays
.
asList
(
"super"
));
}
@Test
public
void
endpointConditionalOnMissingBean
()
throws
Exception
{
this
.
context
=
new
AnnotationConfigWebApplicationContext
();
this
.
context
.
setServletContext
(
new
MockServletContext
());
this
.
context
.
register
(
TestConfiguration
.
class
,
TestHealthMvcEndpointConfiguration
.
class
);
this
.
context
.
refresh
();
MockHttpServletRequest
request
=
new
MockHttpServletRequest
();
Health
health
=
(
Health
)
this
.
context
.
getBean
(
HealthMvcEndpoint
.
class
)
.
invoke
(
request
,
null
);
assertThat
(
health
.
getDetails
()).
isNotEmpty
();
}
@Configuration
@ImportAutoConfiguration
({
SecurityAutoConfiguration
.
class
,
JacksonAutoConfiguration
.
class
,
WebMvcAutoConfiguration
.
class
,
...
...
@@ -114,6 +130,31 @@ public class HealthMvcEndpointAutoConfigurationTests {
}
@Configuration
@ImportAutoConfiguration
({
SecurityAutoConfiguration
.
class
,
JacksonAutoConfiguration
.
class
,
WebMvcAutoConfiguration
.
class
,
HttpMessageConvertersAutoConfiguration
.
class
,
AuditAutoConfiguration
.
class
,
EndpointAutoConfiguration
.
class
,
EndpointWebMvcAutoConfiguration
.
class
})
static
class
TestHealthMvcEndpointConfiguration
{
@Bean
public
HealthMvcEndpoint
endpoint
(
HealthEndpoint
endpoint
)
{
return
new
TestHealthMvcEndpoint
(
endpoint
);
}
}
static
class
TestHealthMvcEndpoint
extends
HealthMvcEndpoint
{
TestHealthMvcEndpoint
(
HealthEndpoint
delegate
)
{
super
(
delegate
);
}
@Override
protected
boolean
exposeHealthDetails
(
HttpServletRequest
request
,
Principal
principal
)
{
return
true
;
}
}
static
class
TestHealthIndicator
extends
AbstractHealthIndicator
{
@Override
...
...
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