写在前面:后续的文章都是基于第一篇文章进行更新,我是按照SpringCloud学习顺序进行文章编写,因为项目只有一个项目,需要了解SpringCloud前面skill的可以看一下前面SpringCloud体系。
现在存在的问题:
问题1 主机名称:服务名称修改
在我们的监控界面会出现
左边的DESKTOP-这是我们主机名,为了不显示这个东西我们可以进行这样配置
在服务提供者的yml加上
#更改注册中心服务提示信息
instance:
instance-id: microservicecloud-dept8001
yml的整体配置
实现的效果:
问题二 没有显示主机ip
添加如下配置,在同服务提供者者里面添加同样的配置
prefer-ip-address: true #访问路径可以显示IP地址
整体yml文件如下:
在没有添加之前,效果如下
配置ipadress 显示如下
问题三 点击超链接的时候显示错误页面
结果如下:
入如果我们想点击这个超链接获得我们的服务信息是不是可以做到呢?而不是给我们一些错误的提示。
当然可以做到了,这个时候我们的服务提供者需要依赖一个组件,依赖如下
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
单词 actuator 是执行器的意思。
除此之外还要在父类工程里添加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>
在provider-dept-8001服务的yml文件里添加如下配置
info:
app.name: atguigu-microservicecloud
company.name: www.atguigu.com
build.artifactId: $project.artifactId$
build.version: $project.version$
整体的yml文件如下
server:
port: 8001
mybatis:
config-location: classpath:mybatis/mybatis.cfg.xml # mybatis配置文件所在路径
type-aliases-package: com.gysoft.bean # 所有Entity别名类所在包
mapper-locations:
- classpath:mybatis/mapper/**/*.xml # mapper映射文件
spring:
application:
name: microservicecloud-dept
datasource:
type: com.alibaba.druid.pool.DruidDataSource # 当前数据源操作类型
driver-class-name: org.gjt.mm.mysql.Driver # mysql驱动包
url: jdbc:mysql://localhost:3306/cloudDB01 # 数据库名称
username: root
password: 123456
dbcp2:
min-idle: 5 # 数据库连接池的最小维持连接数
initial-size: 5 # 初始化连接数
max-total: 5 # 最大连接数
max-wait-millis: 200 # 等待连接获取的最大超时时间
#将服务注册到Eureka内
eureka:
client:
service-url:
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/ #Eureka 服务注册的地址,及注册中心地址
#更改注册中心服务提示信息
instance:
instance-id: microservicecloud-dept8001 #自定义服务名称信息
prefer-ip-address: true #访问路径可以显示IP地址
info:
app.name: gysoft-microservicecloud
company.name: www.gysoft.com
build.artifactId: $project.artifactId$
build.version: $project.version$
最后还是点击上面的超链接,出现了如下的信息:
关于监控界面的相关配置先介绍到这里,下篇文章继续学习Eureka的自我保护机制