标签:oca url路径 跟踪 活动 art class boot work framework
SpringCloud提供了很多监控端点,可以使用http://{ip}:{port}/{endpoint}得形式来访问这些端点,从而了解应用程序的运行状况。
Actuator提供的端点,如表3-2所示
端点 ,描述 HTTP方法
autoconfig 显示自动配置的信息 GET
beans 显示应用程序上下文所有的Springbean GET
configprops 显示所有@ConfigurationProperties的配置属性列表 GET
dump 显示线程活动的快照 GET
env 显示应用的环境变量 GET
health 显示应用的健康指标,这些值由HealthIndicator的实现类提供 GET
info 显示应用的信息,可使用info.*属性自定义info端点公开数据 GET
mappings 显示所有的URL路径 GET
metrics 显示应用的度量标准信息 GET
shutdown 关闭应用(默认情况下不启用, 如需启用,需设置endpoints.shutdown.enable=true) POST
trace 显示跟踪信息(默认情况下最近100个HTTP请求) GET
直接为项目添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
这样就整合好了Actuator了,
可以访问http://localhost:8000/health访问看看了。
硬编码问题
我们有一段代码
@GetMapping("/user/{id}")
public User findById(@PathVariable Long id){
return this.restTemplate.getForObject("http://localhost:8000/"+id,User.class)
}
这一段代码是把提供者的网络地址,硬编码在代码中的,也可以提取到配置文件中去,用@Value引用
但是这种硬编码方式存在很多问题。适用场景有限,无法动态伸缩。
标签:oca url路径 跟踪 活动 art class boot work framework
原文地址:https://www.cnblogs.com/Koaler/p/11929889.html