美食家大橙子 发表于 2024-8-20 20:33:21

SpringCloud系列(13)--Eureka服务名称修改和服务IP表现

前言:在上一章节中我们把服务提供者做成了集群,而本章节则是一些关于服务信息的设置,这部门知识对集群团体影响不大,不外最好还是掌握,毕竟万一有效到的地方呢

1、修改服务的名称

偶尔候我们想要修改服务的名称,让服务名称按照我们提供的名称来表现,这时候就可以通过修改设置来实现修改服务名称https://i-blog.csdnimg.cn/blog_migrate/b709003a8a485580e4cde45c0ba91cda.png
(1)分别修改provider-payment8001和provider-payment8002的application.yml文件在eureka参数下加上instance:instance-id:payment8001和instance:instance-id:payment8002这一参数,从而指定服务名称

例:
provider-payment8001
#服务端口号
server:
port: 8001

#服务名称
spring:
application:
    name: cloud-payment-service
datasource:
    type: com.alibaba.druid.pool.DruidDataSource      #当前数据源操作类型
    driver-class-name: com.mysql.cj.jdbc.Driver       #mysql驱动包(mysql驱动包版本是5的要写成com.mysql.jdbc.Driver)
    url: jdbc:mysql://localhost:3306/cloud?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8 #mysql连接路径,记得把cloud这个数据库名改成自己的,或者新建名为cloud的数据库
    username: root
    password: 123456

eureka:
client:
    #表示是否将自己注册进Eureka Server里,默认为true
    register-with-eureka: true
    #是否从Eureka Server抓取已有的注册信息,默认为true,单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡
    fetch-registry: true
    service-url:
      #defaultZone: http://localhost:7001/eureka
      defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka
instance:
    instance-id: payment8001

#mybatis配置
mybatis:
mapper-locations: classpath:mapper/*.xml            #扫描类路径下的mapper文件夹下所有的.xml配置文件
type-aliases-package: com.ken.springcloud.entities#该包下的所有Entity类都取默认别名
效果图:
https://i-blog.csdnimg.cn/blog_migrate/aa7edc1b02afa365057ac44ecd3df2c9.png

provider-payment8002
#服务端口号
server:
port: 8002

#服务名称
spring:
application:
    name: cloud-payment-service
datasource:
    type: com.alibaba.druid.pool.DruidDataSource      #当前数据源操作类型
    driver-class-name: com.mysql.cj.jdbc.Driver       #mysql驱动包(mysql驱动包版本是5的要写成com.mysql.jdbc.Driver)
    url: jdbc:mysql://localhost:3306/cloud?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8 #mysql连接路径,记得把cloud这个数据库名改成自己的,或者新建名为cloud的数据库
    username: root
    password: 123456

eureka:
client:
    #表示是否将自己注册进Eureka Server里,默认为true
    register-with-eureka: true
    #是否从Eureka Server抓取已有的注册信息,默认为true,单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡
    fetch-registry: true
    service-url:
      #defaultZone: http://localhost:7001/eureka
      defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka
instance:
    instance-id: payment8002

#mybatis配置
mybatis:
mapper-locations: classpath:mapper/*.xml            #扫描类路径下的mapper文件夹下所有的.xml配置文件
type-aliases-package: com.ken.springcloud.entities#该包下的所有Entity类都取默认别名
效果图:
https://i-blog.csdnimg.cn/blog_migrate/8c3e4cba28f3bd39618f72196b28f44e.png
(2)检察设置是否生效

重新启动provider-payment8001模块和provider-payment8001模块,然后分别进入http://eureka7001.com:7001/和http://eureka7002.com:7002/检察效果,如果服务名称按照我们设置的来表现,则证实设置生效,服务名修改成功
(注意:在这两个模块启动前要先启动eureka-server7001模块和eureka-server7002模块)
效果图:
eureka7001
https://i-blog.csdnimg.cn/blog_migrate/fd13a6935c30500b6979c6e247b91aea.png
 eureka7002
https://i-blog.csdnimg.cn/blog_migrate/3b1a3c27cd7fab4119b2b8dbdb26bad2.png

2、使服务的ip地点表现出来

不知道大家有没有发现当光标移到服务名称时左下角会出现一个IP地点,而这个IP地点表现是电脑名称加上端标语,这对于我们来说是不方便的,因为不能直观的相识这个服务地点的IP,如果服务出现题目,须要排错,那这时候也没办法快速的定位服务地点服务器的IP地点,这时候就可以通过修改设置可以实现IP地点的表现
https://i-blog.csdnimg.cn/blog_migrate/b363baa7dd2ab2fd62b0bc3869665d05.png
(1)分别修改provider-payment8001和provider-payment8002的application.yml文件在eureka:instance参数下加上prefer-ip-address:true这一参数,从而让访问路径可以表现IP地点

例:
provider-payment8001
#服务端口号
server:
port: 8001

#服务名称
spring:
application:
    name: cloud-payment-service
datasource:
    type: com.alibaba.druid.pool.DruidDataSource      #当前数据源操作类型
    driver-class-name: com.mysql.cj.jdbc.Driver       #mysql驱动包(mysql驱动包版本是5的要写成com.mysql.jdbc.Driver)
    url: jdbc:mysql://localhost:3306/cloud?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8 #mysql连接路径,记得把cloud这个数据库名改成自己的,或者新建名为cloud的数据库
    username: root
    password: 123456

eureka:
client:
    #表示是否将自己注册进Eureka Server里,默认为true
    register-with-eureka: true
    #是否从Eureka Server抓取已有的注册信息,默认为true,单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡
    fetch-registry: true
    service-url:
      #defaultZone: http://localhost:7001/eureka
      defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka
instance:
    instance-id: payment8001
    #访问路径可以显示IP地址
    prefer-ip-address: true

#mybatis配置
mybatis:
mapper-locations: classpath:mapper/*.xml            #扫描类路径下的mapper文件夹下所有的.xml配置文件
type-aliases-package: com.ken.springcloud.entities#该包下的所有Entity类都取默认别名 效果图:
https://i-blog.csdnimg.cn/blog_migrate/09562130ea3f9ae46104c3f38bd16bb3.png

provider-payment8002
#服务端口号
server:
port: 8002

#服务名称
spring:
application:
    name: cloud-payment-service
datasource:
    type: com.alibaba.druid.pool.DruidDataSource      #当前数据源操作类型
    driver-class-name: com.mysql.cj.jdbc.Driver       #mysql驱动包(mysql驱动包版本是5的要写成com.mysql.jdbc.Driver)
    url: jdbc:mysql://localhost:3306/cloud?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8 #mysql连接路径,记得把cloud这个数据库名改成自己的,或者新建名为cloud的数据库
    username: root
    password: 123456

eureka:
client:
    #表示是否将自己注册进Eureka Server里,默认为true
    register-with-eureka: true
    #是否从Eureka Server抓取已有的注册信息,默认为true,单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡
    fetch-registry: true
    service-url:
      #defaultZone: http://localhost:7001/eureka
      defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka
instance:
    instance-id: payment8002
    #访问路径可以显示IP地址
    prefer-ip-address: true

#mybatis配置
mybatis:
mapper-locations: classpath:mapper/*.xml            #扫描类路径下的mapper文件夹下所有的.xml配置文件
type-aliases-package: com.ken.springcloud.entities#该包下的所有Entity类都取默认别名 效果图:
https://i-blog.csdnimg.cn/blog_migrate/f936005a3755fddf9f6c4b2ac87ab60e.png
(2)检察设置是否生效

重新启动provider-payment8001模块和provider-payment8001模块,然后分别进入http://eureka7001.com:7001/和http://eureka7002.com:7002/检察效果,如果光标移到到服务名称上时,左下角表现出来的是真实IP,则证实设置生效,访问路径可以表现IP地点
(注意:在这两个模块启动前要先启动eureka-server7001模块和eureka-server7002模块)
效果图:
eureka7001
https://i-blog.csdnimg.cn/blog_migrate/25cb888aac83ed27ede307bffeb7fdbb.png
https://i-blog.csdnimg.cn/blog_migrate/08176d64cbc64b9dbe0e830ae2ec4b52.png

eureka7002
https://i-blog.csdnimg.cn/blog_migrate/d80da1294bc552f60e682aabe7bc9285.png
https://i-blog.csdnimg.cn/blog_migrate/dc20a532e6bfb38916cf6dfb8edbb6d0.png

注意:实在服务名称的修改和IP地点的表现须要依赖以下这两个依赖,如果没有引入这两个依赖,那可能会导致设置失效
https://i-blog.csdnimg.cn/blog_migrate/66e6b6f7519c7d41620c13cd5fb68291.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: SpringCloud系列(13)--Eureka服务名称修改和服务IP表现