③. 将支付服务8001微服务发布到上面2台Eureka集群配置中
server: port: 8002 spring: application: name: cloud-payment-service datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: org.gjt.mm.mysql.Driver url: jdbc:mysql://localhost:3306/db2019?useUnicode=true&characterEncoding=utf-8&useSSL=false username: root password: root mybatis: mapperLocations: classpath:mapper/*.xml type-aliases-package: com.atguigu.springcloud.entities eureka: client: #表示向注册中心注册自己 默认为true register-with-eureka: true #是否从EurekaServer抓取已有的注册信息,默认为true,单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡 fetch-registry: true service-url: #单机版:defaultZone: http://localhost:7001/eureka/ # 入驻地址 defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/erueka # 入驻地址
④. 将订单服务80发布到上面2台Eureka集群配置中
- ①. @LoadBalanced
@Configuration public class ApplicationContextConfig { @Bean @LoadBalanced//使用@LoadBalanced注解赋予了RestTemplate负载均衡的能力 public RestTemplate getRestTemplate(){ return new RestTemplate(); } }
②. url的更改
//public static final String PAYMENT_URL="http://localhost:8001"; public static final String PAYMENT_URL="http://CLOUD-PAYMENT-SERVICE";
③. 测试结果:
⑤. actuator微服务服务完善
①. 主机名称:服务名称修改
- ①. 问题的存在及解决方案:
②. 修改cloud-provider-payment8001
eureka: client: #表示向注册中心注册自己 默认为true register-with-eureka: true #是否从EurekaServer抓取已有的注册信息,默认为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 #主机名称 prefer-ip-address: true #显示有ip信息提示
②. 访问信息有ip信息提示
- ①. 问题出现和解决方案:
②. 修改cloud-provider-payment8001