https://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/reference/htmlsingle/
Pom.xml
<Dependency> <groupId>Mysql</groupId> <Artifactid>Mysql-connector-java</Artifactid> <version>8.0.11</version></Dependency><Dependency> <groupId>Com.alibaba</groupId> <Artifactid>Druid-spring-boot-starter</Artifactid> <version>1.1.9</version></Dependency><Dependency> <groupId>Org.springframework.boot</groupId> <Artifactid>Spring-boot-starter-actuator</Artifactid></Dependency> <Dependency> <groupId>Org.springframework.boot</groupId> <Artifactid>Spring-boot-starter-security</Artifactid></Dependency>
Application.properties
#server. Address=0.0.0.0Server.port=8080Server.servlet.context-path=/Testserver.session.timeout=300Server.error.path=/error#server.tomcat.accesslog.enabled=trueserver.tomcat.accesslog.buffered=trueserver.tomcat.accesslog.directory=d:/project/javaweb/springboot/04jpaspringboot/logs#spring.jackson.date-format=yyyy-mm-DD HH:mm:ssspring.jackson.time-zone=asia/Shanghai#spring.thymeleaf.cache=truespring.thymeleaf.enabled=trueFile.upload.path=d:/project/javaweb/springboot/04jpaspringboot/fileUpLoadspring.servlet.multipart.enabled=trueSpring.servlet.multipart.file-size-threshold=0spring.servlet.multipart.location=d:/project/javaweb/springboot/04jpaspringboot/Tempspring.servlet.multipart.max-file-size=10mbspring.servlet.multipart.max-request-size=10mbspring.servlet.multipart.resolve-lazily=falseSpring.datasource.type=Com.alibaba.druid.pool.DruidDataSourcespring.datasource.druid.one.url=jdbc:mysql://127.0.0.1:3306/test?servertimezone=asia/shanghai&useunicode=true&characterencoding=utf8&usessl =falseSpring.datasource.druid.one.username=Rootspring.datasource.druid.one.password=Gisspring.datasource.druid.one.driver-class-name=com.mysql.cj.jdbc.driver# #Druidspring. Datasource.druid.one.initial-size=2Spring.datasource.druid.one.max-active=5Spring.datasource.druid.one.min-idle=1Spring.datasource.druid.one.max-wait=60000Spring.datasource.druid.one.pool-prepared-statements=trueSpring.datasource.druid.one.max-pool-prepared-statement-per-connection-size=20spring.datasource.druid.one.validation-query=select 1From DUALspring.datasource.druid.one.validation-query-timeout=60000spring.datasource.druid.one.test-on-borrow=falsespring.datasource.druid.one.test-on-return=falsespring.datasource.druid.one.test- while-idle=trueSpring.datasource.druid.one.time-between-eviction-runs-millis=60000Spring.datasource.druid.one.min-evictable-idle-time-millis=100000#spring. Datasource.druid.one.max-evictable-idle-time-millis=spring.datasource.druid.one.filters=Stat,wall,logspring.datasource.druid.one.logslowsql=true# # Debug=true# Enable Debug logs.# trace=true# Enable Trace logs.# logginglogging.config=classpath:logback.xml# Actuatormanagement.server.address=0.0.0.0Management.server.port=8081Management.server.servlet.context-path=/managemanagement.endpoints.enabled-by-default=truemanagement.endpoint.health.enabled=truemanagement.endpoint.sessions.enabled=truemanagement.health.db.enabled=trueManagement.endpoint.health.show-details=Always#management.endpoints.web.exposure.include=*Management.endpoints.web.exposure.include=auditevents,beans,conditions,configprops,env,flyway,health,heapdump,httptrace,info,jolokia,logfile,loggers , Liquibase,metrics,mappings,prometheus,scheduledtasks,sessions,shutdown,threaddumpspring.security.user.name =Zyxspring.security.user.password=gis
Start class
Packagecom.smartmap.sample.test;Importorg.springframework.boot.SpringApplication;Importorg.springframework.boot.autoconfigure.SpringBootApplication;Importorg.springframework.cache.annotation.EnableCaching;Importorg.springframework.transaction.annotation.enabletransactionmanagement;@ Enablecaching@enabletransactionmanagement@springbootapplication Public classtestactuatorapplication { Public Static voidMain (string[] args) {Springapplication.run (testactuatorapplication.class, args); }}
Http://127.0.0.1:8081/manage/login
Http://127.0.0.1:8081/manage/actuator/health
/actuator/auditevents, Methods=[get],
/actuator/beans, Methods=[get],
/actuator/health], Methods=[get],
/actuator/conditions, Methods=[get],
/actuator/shutdown, Methods=[post],
/actuator/configprops, Methods=[get],
/actuator/env, Methods=[get],
/actuator/env/{tomatch}, Methods=[get],
/actuator/info, Methods=[get],
/actuator/loggers, Methods=[get],
/actuator/loggers/{name}, Methods=[post]
/actuator/loggers/{name}, Methods=[get],
/actuator/heapdump, Methods=[get],
/actuator/threaddump, Methods=[get],
/actuator/metrics/{requiredmetricname}, Methods=[get],
/actuator/metrics, Methods=[get],
/actuator/scheduledtasks, Methods=[get],
/actuator/httptrace, Methods=[get],
/actuator/mappings, Methods=[get],
/actuator, Methods=[get],
Memory Footprint Diagnostics
1) Generate dump file
Http://127.0.0.1:8081/manage/actuator/heapdump
2) Start the Jhat tool for analysis
Jhat-port 7000 D:/heapdump
3) View the in-memory object occupancy
http://127.0.0.1:7000/oql/
Select S from java.lang.String s where s.value.length >= 5000
Very strong!!!
Spring boot-21actuator--Monitoring