问题点:服务注册到 Eureka 之后,可以看到在 “Status” 显示的服务信息不明确(不知道具体的服务名等信息),如下图所示:
解决方法:
在服务的application.yml配置文件中,增加 instance-id 的信息,如下图所示:
eureka:
client: # 客户端注册进eureka内
service-url:
defaultZone: http://eureka7001.com:7001/eureka/
instance:
instance-id: microservicecloud-provider-dept-8001
重启 Eureka 和 服务,然后打开:http://localhost:7001,可以看到如下所示的页面,“Status”中显示的是 instance-id 中定义的名字;
解决方法:
将服务的 instance 下的 prefer-ip-address 设置为 true; (访问路径可以显示IP),如下所示:
重启服务,接着打开eureka的页面,鼠标放在”Status“上,如下所示(显示IP)
解决方法:
(1)修改注册服务(microservicecloud-provider-dept-8001) 的pom.xml文件,增加如下依赖:
<!-- actuator监控信息完善 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
(2)总的父工程(microservicecloud)修改pom.xml文件,添加构建build信息
<build>
<finalName>microservicecloud</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<delimiters>
<delimit>$</delimit>
</delimiters>
</configuration>
</plugin>
</plugins>
</build>
(3)打开注册服务(microservicecloud-provider-dept-8001) 的application.yml文件,增加如下信息:
info:
app.name: yufeng-microservicecloud
company.name: www.yufeng.com
build.artifactId: $project.artifactId$
build.version: $project.version$
重启注册的服务,点击之后得到如下信息
Eureka的自我保护机制:某个时刻一个微服务不可用了,Eureka不会立刻清理,依旧会对该服务的信息进行保存;
原文:https://www.cnblogs.com/yufeng218/p/10787710.html