简介
- 大概会实现这样一个功能,由客户端去访问注册中心时,会进行负载均衡,轮询的查询数据,然后我们就先看到DB01的数据,然后是DB02,接着是DB03.
准备3个数据库,表名一致,数据不同
准备三份同样的服务,但是指向不用的数据库
- 参考代码服务提供者
- 注意点,像数据库,服务状态名称不能一致
- 如第一个 pom.xml
#spring配置
spring:
application:
name: provider-person
datasource:
driver-class-name: org.gjt.mm.mysql.Driver #实现了driver,提供更多功能
url: jdbc:mysql://localhost:3306/db02?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=PRC
username: root
password: 123456
type: com.alibaba.druid.pool.DruidDataSource
# Eureka 客户端配置
eureka:
instance:
instance-id: springcloud-provider-person-8002 #修改默认描述
client:
service-url:
defaultZone: http://127.0.0.1:7001/eureka/,http://127.0.0.1:7002/eureka/,http://127.0.0.1:7003/eureka/
#spring配置
spring:
application:
name: provider-person-8001
datasource:
driver-class-name: org.gjt.mm.mysql.Driver #实现了driver,提供更多功能
url: jdbc:mysql://localhost:3306/db03?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=PRC
username: root
password: 123456
type: com.alibaba.druid.pool.DruidDataSource
# Eureka 客户端配置
eureka:
instance:
instance-id: springcloud-provider-person-8003 #修改默认描述
client:
service-url:
defaultZone: http://127.0.0.1:7001/eureka/,http://127.0.0.1:7002/eureka/,http://127.0.0.1:7003/eureka/