SpringCloud之Eureka Server注册和发现

2021-05-29 16:00

阅读:617

标签:mybatis   port   add   auto   vat   服务   cot   def   user   

服务注册和发现

 

技术图片

Eureka注册中心搭建步骤

  1. 创建SpringBoot工程,添加eureka-server的起步依赖

         org.springframework.cloud
                spring-cloud-starter-netflix-eureka-server
            org.springframework.cloud
                    spring-cloud-dependencies
                    2020.0.2pomimport
  2. 配置文件中添加eureka server相关配置

    spring.application.name=eurekaServer
    server.port=8761
    #收否从Eureka server获取注册信息,默认为true,因为当前应用是一个单点的Eureka server
    eureka.client.fetch-registry=false
    #是否将自己注册到Eureka Server
    eureka.client.register-with-eureka=false 
    #设置于Eureka server交互的地址,查询和注册服务都需要该地址
    eureka.client.service-url.defaultZone=http://localhost:8761/eureka
    ?
  3. 启动类添加注解@EnableEurekaServer

    技术图片

Eureka Client客户端搭建步骤

Eureka Client客户端主要包括服务提供者和消费者,需要把这两个都注册到注册中心上.

1. 服务提供者

主要是使用Mybatis-plus从数据库获取用户信息

  1. 添加Eureka client依赖

     org.springframework.cloud
           spring-cloud-starter-netflix-eureka-client
       org.springframework.cloud
                    spring-cloud-dependencies
                    2020.0.2pomimport
  2. 配置文件中添加Eureka Client相关配置

    server.port=8000
    eureka.client.service-url.defaultZone=http://localhost:8761/eureka
    eureka.instance.prefer-ip-address=true

技术图片

2. 服务消费者

  1. 添加Eureka client依赖

    org.springframework.cloud
           spring-cloud-starter-netflix-eureka-client
       org.springframework.cloud
                    spring-cloud-dependencies
                    2020.0.2pomimport
  2. 添加配置文件

    server.port=8081
    eureka.client.service-url.defaultZone=http://localhost:8761/eureka
    eureka.instance.prefer-ip-address=true 
  3. 编写cotroller调用服务提供者的API接口

    在MoiveserviceApplication启动类中添加注册RestTemplate的Bean

    @Bean
        public RestTemplate restTemplate()
        {
            return new RestTemplate();
        }

    在controller类中调用API接口

    @Autowired
    private RestTemplate restTemplate;
    ?
    @GetMapping("/user/{id}")
    public User findById(@PathVariable long id)
    {
        return restTemplate.getForObject("http://localhost:8000/"+id,User.class);
    } 

SpringCloud之Eureka Server注册和发现

标签:mybatis   port   add   auto   vat   服务   cot   def   user   

原文地址:https://www.cnblogs.com/seanRay/p/14767406.html


评论


亲,登录后才可以留言!