java Ribbon配置
springCloud学习记录
Ribbon(服务调用)
ribbon为负载均衡;在消费者端配置;默认为轮询方式,不需要额外配置;几个注解就行了(openfeign自带了ribbon所以什么都不需要配),下面是不用openfeign时的配置
关键注解
@RibbonClient // 负载均衡规则类
一、pom
eureka的引用中自带了的,也有单独的,可百度;不需要配置application.yml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
二、其他
启动类
@SpringBootApplication
@EnableEurekaClient
// 负载均衡规则 name为要访问的服务名,注册的什么写什么,configuration 为自己配置的负载均衡规则类
@RibbonClient(name = "CLOUD-PAYMENT-SERVICE", configuration = MySelfRule.class)
public class OrderMain80 {
public static void main(String[] args) {
SpringApplication.run(OrderMain80.class, args);
}
}
MySelfRule;不能与启动类放在同一个包里面
/**
* 定义负载均衡规则
*/
@Configuration
public class MySelfRule {
@Bean
public IRule myRule(){
return new RandomRule();// 定义为随机
}
}