idea 配置多个 provider
provider - application.yml
- 配置文件
eureka:
client:
healthcheck:
#可以上报服务的真实健康状态
enabled: true
service-url:
defaultZone: http://eureka-7901:7901/eureka/
management:
endpoint:
shutdown:
#可以远程关闭服务节点(支持 POST 请求方式,不支持 get)
enabled: true
endpoints:
web:
exposure:
include: '*'
spring:
application:
name: provider
---
server:
port: 8080
spring:
profiles: 8080
---
server:
port: 8090
spring:
profiles: 8090
- 配置 idea
注解方式
@Bean
public IRule myRule() {
//return new RoundRobinRule();
//return new RandomRule();
return new RandomRule();
}
配置文件配置
provider:
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
Ribbon脱离Eureka
Ribbon可以和服务注册中心Eureka一起工作,从服务注册中心获取服务端的地址信息,也可以在配置文件中使用listOfServers字段来设置服务端地址。
ribbon.eureka.enabled=false
ribbon.listOfServers=localhost:8080,localhost:8090