码迷,mamicode.com
首页 > 编程语言 > 详细

SpringCloud之Eureka Server注册和发现

时间:2021-05-24 08:48:50      阅读:0      评论:0      收藏:0      [点我收藏+]

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

服务注册和发现

 

技术图片

Eureka注册中心搭建步骤

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

    <--SpringBoot 版本使用的是 2.4.5 -->
         <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
            </dependency>
         <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-dependencies</artifactId>
                    <version>2020.0.2</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
            </dependencies>
        </dependencyManagement>
     
  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依赖

     <dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
       </dependency>
       
       <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-dependencies</artifactId>
                    <version>2020.0.2</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
            </dependencies>
        </dependencyManagement>
  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依赖

    <dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
       </dependency>
       
       <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-dependencies</artifactId>
                    <version>2020.0.2</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
            </dependencies>
        </dependencyManagement>
  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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!