SpringBoot
자체는 애플리케이션의 기본 정보, 상태, 구성 및 기타 모니터링 정보를 볼 수 있는 모니터링 엔드포인트 세트를 제공합니다. SpringBoot
本身提供了一套监控端点, 可以查看应用的基本信息、 健康程度、 配置等监控信息, 很容易上手。
Note: 此处所用SpringBoot版本: 2.1.4
在Maven的pom.xml文件中添加 spring-boot-starter-actuator
依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
直接运行项目, 在后端控制台会看到以下输出:
2019-06- 26 18: 07: 27.896 INFO 7868-- - [restartedMain] o.s.b.a.e.web.EndpointLinksResolver: Exposing 2 endpoint(s) beneath base path '/actuator'
在浏览器访问 http://localhost:9000/actuator
, 结果如下:
即SpringBoot2.0的actuator启动端点监控web端默认加载默认仅info, health两个可见的端点(除了actuator本身之外), 见官方文档说明
management: endpoints: web: exposure: include: "*" exclude: env,beans
以上配置暴露了除 env
, beans
之外的所有端点; 修改配置后, 在后端控制台会看到以下输出:
2019-06-26 18: 16: 03.951 INFO 7868-- - [restartedMain] o.s.b.a.e.web.EndpointLinksResolver: Exposing 13 endpoint(s) beneath base path '/actuator'
再次在浏览器访问 http://localhost:9000/actuator
, 结果如下:
Notes:
虽然端点 enabled
, 但是还需要 exposed
, 才能在Web端访问;
health
端点在默认情况下, 仅显示 "status": "UP"
; 如需显示详细信息, 配置: management.endpoint.health.show-details=always
实际中, 请谨慎选择要开启的端点!
以上配置仅实现了对应用监控信息的获取, 但其实已经有专门用于展现这些 json
2.1.4
Maven pom.xml에액추에이터 시작
spring-boot-starter-actuator
종속성을 추가하세요. file :🎜rrreee🎜프로젝트를 직접 실행하면 백엔드 콘솔에 다음 출력이 표시됩니다. 🎜🎜🎜2019-06- 26 18: 07: 27.896 INFO 7868-- - [restartedMain] o.s.b.a.e.web.EndpointLinksResolver: Exposing 2 엔드포인트 (s ) 기본 경로 '/actuator'🎜🎜🎜브라우저에서 http://localhost:9000/actuator
를 방문하면 결과는 다음과 같습니다.🎜🎜🎜🎜즉, SpringBoot2.0의 액츄에이터는 엔드포인트 모니터링을 시작합니다. 기본적으로 info 및 health만 로드됩니다. 보이는 엔드포인트(액추에이터 자체 제외)는 공식 문서를 참조하세요. 🎜🎜다른 엔드포인트 노출(SpringBoot 2.0 이전 구성과 동일하지 않음)🎜rrreee🎜위 구성 env
, Beans를 제외한 모든 엔드포인트
를 제외한 모든 항목을 노출합니다. 구성을 수정한 후 백엔드 콘솔에 다음 출력이 표시됩니다. 🎜🎜🎜2019-06-26 18: 16: 03.951 INFO 7868-- - [restartedMain] o.s.b.a.e.web .EndpointLinksResolver: 기본 경로 '/actuator'🎜🎜🎜http://localhost:9000/actuator
를 다시 방문하세요. 브라우저에서 결과는 다음과 같습니다: 🎜🎜🎜🎜 🎜🎜🎜🎜🎜🎜참고: 🎜활성화
되어 있지만 여전히 웹에서 액세스하려면 노출
되어야 합니다. 🎜health
엔드포인트는 기본적으로 "status": "UP "
만 표시합니다. 자세한 정보를 표시하려면 management를 구성하세요. 엔드포인트.health.show-details=always
🎜json
데이터를 표시하는 데 특별히 사용되는 관리 엔드가 이미 있습니다. 나중에 관리자가 커뮤니티에서 제공하는 시각적 애플리케이션 모니터링 및 관리 터미널 세트입니다. Spring Boot Admin 문서는 다음과 같이 소개합니다. 🎜🎜🎜codecentric' s Spring Boot Admin은 Spring Boot 애플리케이션을 관리하고 모니터링하는 커뮤니티 프로젝트입니다. 애플리케이션은 HTTP를 통해 Spring Boot Admin 클라이언트에 등록되거나 Spring Cloud®를 사용하여 검색됩니다. ;(예: Eureka, Consul). UI는 Spring Boot Actuator 엔드포인트 위에 있는 Vue.js 애플리케이션일 뿐입니다.🎜🎜위 내용은 SpringBoot2에서 액추에이터 엔드포인트 모니터링을 활성화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!