zoukankan      html  css  js  c++  java
  • eureka2

    搭建eureka注册中心

    eureka服务配置文件

    server:
      port: 10086  #服务端口
    spring:
      application:
        name: register-eureka #服务名
    eureka:
      client:
        service-url:
          defaultZone: http://localhost:10086/eureka/ #注册中心地址
    
    

    eureka启动类配置

    @SpringBootApplication
    @EnableEurekaServer //标记eureka注册中心
    public class RegisterEurekaApplication {
        public static void main(String[] args) {
            SpringApplication.run(RegisterEurekaApplication.class, args);
        }
    
    }
    
    

    服务提供者 serve-eureka

    serve-eureka配置

    server.port=8080
    spring.application.name=serve-eureka 
    eureka.client.service-url.defaultZone= http://localhost:10086/eureka/  ##连接注册中心
    
    

    serve-eureka启动类

    @SpringBootApplication
    @EnableDiscoveryClient //标记时eureka服务
    public class ServeEurekaApplication {
        public static void main(String[] args) {
            SpringApplication.run(ServeEurekaApplication.class, args);
        }
    
    }
    

    服务消费者consume-eureka

    consume-eureka配置

    server.port=80
    spring.application.name=consume-eureka
    eureka.client.service-url.defaultZone= http://localhost:10086/eureka/
    

    consume-eureka启动类

    @SpringBootApplication
    @EnableCircuitBreaker//开启Hystyix熔断
    public class ConsumeEurekaApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(ConsumeEurekaApplication.class, args);
        }
        @Bean
        @LoadBalanced //开启ribbon负载均衡
        public RestTemplate restTemplate(){
            return new RestTemplate();
        }
    }
    
    

    consume-eureka 服务入口

    @RestController
    @DefaultProperties(defaultFallback = "fallback") //全局熔断
    public class LoginController {
        @Autowired
        private RestTemplate restTemplate;
        
        @GetMapping("login")
        @HystrixCommand
        public String login(@RequestParam String message){
            System.out.println("restTemplate请求服务时直接使用服务名进行请求 可以实现负载均衡");
            return restTemplate.getForObject("http://serve-eureka/index/"+message,String.class);
        }
    
        //全局熔断方法
        public String fallback(){
            return "请求超时";
        }
    }
    
    
    代码使世界更精彩
  • 相关阅读:
    网页内容切换效果实现的15个jQuery插件
    【转】C#获取客户端及服务器端主机信息及其获取IP地址
    EnableViewState 属性
    Dictionary字典类使用范例
    AspNetPager分页控件官方网站
    [区别]APPlication,Session,Cookie,ViewState和Cache
    C#特性之数据类型
    WindowsPhone8.1 开发技巧
    关于在WP8.1中使用剪贴板的问题
    MVC中使用JQuery方式进行异步请求和使用自带方式进行异步请求
  • 原文地址:https://www.cnblogs.com/lgx123/p/14862253.html
Copyright © 2011-2022 走看看