在学习SrpingCloud 与微服务时,书中记录了一段使用Spring actuator监控项目健康状态的代码,但是在我照例配置好准备启动时,遇到如下问题,特此记录。
报错环境
今天跟着《Spring Cloud与Docker微服务实践》创建书中的示例时,创建了如上图所示的两个微服务,provider-user
用于
提供查询用户信息的服务,而consumer-moive
用于向provider-user
索取服务。
教程示例中为provider-user
模块添加了Spring Actuator组件:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
之后我打算在consumer-moive
模块中同样添加Spring Actuator组件支持。但是在配置/info
端点信息时发生了报错,
ps: provider-moive
模块能够正常启动。
报错提示
报错信息显示如下:
报错原因
从报错信息来看,是application.yml的配置文件中‘@’字符有错,但经过检查并没有中英文格式的问题,写法也是根据教程所写。
## INFO
info:
app:
name: @project.artifactId@
encoding: @project.build.sourceEncoding@
java:
source: @java.version@
target: @java.version@
management:
security:
enabled: false
上次出现该问题时,只是偶然重试了几次后突然不再报错了,但这次新建项目后又一次报错,并没有找到问题根源,先注释掉。以后再找