一、搭建SpringBoot项目
1.打开idea窗口,选择File-->New-->Project-->Spring Initializr
,Project SDK
为1.8,点击Next
按钮,
填写Group,Artifact
,选择Packaging
打包类型是Jar包还是war包,填写包名,点击Next
,可以选择相对应的依赖,
点击Next
按钮,选择项目创建的地址和项目名称,点击Finish
.
2.新建HelloController,内容如下:
@RestController
public class HelloController{
@RequestMapping("/hello")
public String index(){
return "Hello Word";
}
}
3.访问浏览器http://localhost:8080/hello, 就能看到返回结果
二、初识actuator
能够自动为Spring Boot
构建的应用提供 一系列用千监控的端点。
POM.xml添加如下依赖:
<dependeny>
<groupId>org.springframwork.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependeny>
启动,访问/health
断点,返回如下信息:
{
"status":"UP"
}
原生端点:
- 应用配置类: 获取应用程序中加载的应用配置、环境变量、自动化配置报告等配置类信息
- 度量指标类: 获取应用程序运行过程中用于监控的度量指标,比如内存信息、线程池信息、HTTP请求统计
- 操作控制类: 提供了对应用的关闭等操作类功能
应用配置类:
- /autoconfig: 用来获取应用的自动化配置报告
- positiveMatches:返回条件匹配成功的自动化配置
- negativeMatches: 返回条件匹配不成功的自动化配置
- /beans: 用来获取应用上下文中创建的所有Bean
- bean: Bean的名称
- scope: Bean的作用域
- type: Bean的JAVA类型
- resource: class文件的具体路径
- dependencies: 依赖的Bean名称
- /configprops: 用来获取配置的属性信息报告
- /env: 用来获取应用所有可用的环境属性报告,包括环境变量、JVM属性、应用的配置属性、命令行参数
/mappings: 返回所有Spring MVC的控制器映射关系报告
/info: 返回一些应用自定义的信息
度量指标类:
- /metrics: 返回当前应用的各类重要度量指标,比如内存信息、线程信息、垃圾回收信息等
- /health: 获取各类健康指标信息