Spring boot 五大主键
@SpringBootApplication //spring-boot入口
@EnableDiscoveryClient //客户端开启
@EnableFeignClients(basePackages = "com.example.demos01.service") //web模块之间的调用开启
@RibbonClient(name = "Demo" ,configuration= RandomRule.class) //负载均衡规则
@EnableHystrix //熔断开启
public class Demos01Application {
public static void main(String[] args) {
SpringApplication.run(Demos01Application.class, args);
}
@Bean
@LoadBalanced //负载均衡开启
public RestTemplate restTemplate(){return new RestTemplate();}
}
网关启动项
@SpringBootApplication
@EnableDiscoveryClient
@EnableZuulProxy
public class DemoZuulApplication {
public static void main(String[] args) {
SpringApplication.run(DemoZuulApplication.class, args);
}
}
feign接口
@FeignClient(value = "Demo")
public interface GitHubClient {
@GetMapping( "/sss/demo")
String getdemo();
}
Spring boot 五大主键 负载均衡,集群,熔断,feign,网关
jar包
<!--spring-cloud负载均衡包 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId> </dependency> <dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactId> </dependency> <!-- openfeign用与web模块调用 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <!-- spring-cloud熔断包 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency> <!-- spring-zuul网关包 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId> </dependency>

浙公网安备 33010602011771号