Switch startup actuator endpoint to using HTTP POST
Closes gh-23213
This commit is contained in:
parent
29e8f1d980
commit
8dcb3312f2
|
@ -32,7 +32,7 @@ import org.springframework.restdocs.payload.ResponseFieldsSnippet;
|
||||||
import static org.springframework.restdocs.mockmvc.MockMvcRestDocumentation.document;
|
import static org.springframework.restdocs.mockmvc.MockMvcRestDocumentation.document;
|
||||||
import static org.springframework.restdocs.payload.PayloadDocumentation.fieldWithPath;
|
import static org.springframework.restdocs.payload.PayloadDocumentation.fieldWithPath;
|
||||||
import static org.springframework.restdocs.payload.PayloadDocumentation.responseFields;
|
import static org.springframework.restdocs.payload.PayloadDocumentation.responseFields;
|
||||||
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
|
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
|
||||||
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
|
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -75,7 +75,7 @@ class StartupEndpointDocumentationTests extends MockMvcEndpointDocumentationTest
|
||||||
fieldWithPath("timeline.events.[].startupStep.tags[].value")
|
fieldWithPath("timeline.events.[].startupStep.tags[].value")
|
||||||
.description("The value of the StartupStep Tag."));
|
.description("The value of the StartupStep Tag."));
|
||||||
|
|
||||||
this.mockMvc.perform(get("/actuator/startup")).andExpect(status().isOk())
|
this.mockMvc.perform(post("/actuator/startup")).andExpect(status().isOk())
|
||||||
.andDo(document("startup", responseFields));
|
.andDo(document("startup", responseFields));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@ package org.springframework.boot.actuate.startup;
|
||||||
|
|
||||||
import org.springframework.boot.SpringBootVersion;
|
import org.springframework.boot.SpringBootVersion;
|
||||||
import org.springframework.boot.actuate.endpoint.annotation.Endpoint;
|
import org.springframework.boot.actuate.endpoint.annotation.Endpoint;
|
||||||
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
|
import org.springframework.boot.actuate.endpoint.annotation.WriteOperation;
|
||||||
import org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup;
|
import org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup;
|
||||||
import org.springframework.boot.context.metrics.buffering.StartupTimeline;
|
import org.springframework.boot.context.metrics.buffering.StartupTimeline;
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ public class StartupEndpoint {
|
||||||
this.applicationStartup = applicationStartup;
|
this.applicationStartup = applicationStartup;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ReadOperation
|
@WriteOperation
|
||||||
public StartupResponse startup() {
|
public StartupResponse startup() {
|
||||||
StartupTimeline startupTimeline = this.applicationStartup.drainBufferedTimeline();
|
StartupTimeline startupTimeline = this.applicationStartup.drainBufferedTimeline();
|
||||||
return new StartupResponse(startupTimeline);
|
return new StartupResponse(startupTimeline);
|
||||||
|
|
Loading…
Reference in New Issue