首页 > 编程语言 > 详细

Spring Cloud的小改进(五)

时间:2019-04-29 00:04:53      阅读:192      评论:0      收藏:0      [点我收藏+]

1、在Eureka中不能看到具体服务的实例信息;

问题点:服务注册到 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 中定义的名字;

技术分享图片

2、将鼠标放在“Status"中,页面的左下角显示链接的地址不明确(未显示IP)

技术分享图片

解决方法:

  将服务的 instance 下的 prefer-ip-address 设置为 true; (访问路径可以显示IP),如下所示:

技术分享图片

重启服务,接着打开eureka的页面,鼠标放在”Status“上,如下所示(显示IP)

 技术分享图片

 

 3、打开Eureka页面,点击注册的服务的“Status”的超链接之后报错

技术分享图片

 

解决方法:

(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$

技术分享图片

 重启注册的服务,点击之后得到如下信息

 技术分享图片

4、Eureka显示如下信息:

Eureka的自我保护机制:某个时刻一个微服务不可用了,Eureka不会立刻清理,依旧会对该服务的信息进行保存;

EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY‘RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.

技术分享图片

 

Spring Cloud的小改进(五)

原文:https://www.cnblogs.com/yufeng218/p/10787710.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!