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>
    

 

posted @ 2021-06-22 15:57  灡亾  阅读(405)  评论(0)    收藏  举报