애플리케이션 버전/빌드 날짜 및 시간을 API로 확인
4460 단어 springspring-bootMavenapi
제가 맡고 있는 현장에서는 「자동으로 배포한 애플리케이션이 과연 예상대로 배포되고 있는 것인가!?」이거나, 「지금 어떤 버전이 배포되고 있었는가? 불안이 일어날 수 있었습니다.
그래서 이번에는 Spring Boot로 작성된 어플리케이션에서 프로덕션 코드에 손을 대지 않고 버전을 확인하는 기능을 추가하는 방법을 소개합니다.
대상 독자
환경
사용할 기능
다음 기능을 조합하여 실현합니다.
info actuator | spring.io
automatic-expansion-maven | spring.io
org.springframework.boot:spring-boot-starter-parent
사용하여 사용 가능 구현
필요한 설정
응용 프로그램의 구성 파일에 다음을 추가합니다.
application.yml
management:
endpoints:
web:
exposure:
include: info # 1.
info:
application: # 2.
name: @project.build.finalName@
version: @project.version@
build-timestamp: @maven.build.timestamp@
info
만 지정하지만 여러 Endpoint 구성 가능 (예 : info, health
) 확인해보기
이번은 샘플로 작성한 spring-boot-automatic-expansion-maven 에서 확인해 보겠습니다.
응용 프로그램을 시작하고 Spring Boot Actuator의 info 경로
/actuator/info
에 액세스합니다.% curl http://localhost:8080/actuator/info
{
"application": {
"name":"spring-boot-automatic-expansion-maven-0.0.1-SNAPSHOT",
"version":"0.0.1-SNAPSHOT",
"build-timestamp":"2018-05-20T13:41:45Z"
}
}
예상한 애플리케이션 정보를 얻을 수 있었습니다.
요약
매우 쉽게 실현할 수 있으므로 꼭 추가하여 팀의 불안을 없애 갑시다!
Reference
이 문제에 관하여(애플리케이션 버전/빌드 날짜 및 시간을 API로 확인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hondaYoshitaka/items/16696e3ba3a22ccd0457텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)