美文网首页
七、(Eureka篇)单机Eureka 服务端和客户端配置

七、(Eureka篇)单机Eureka 服务端和客户端配置

作者: 头顶青天_脚踏实地 | 来源:发表于2021-01-17 22:19 被阅读0次
    Eureka的配置分为 单机版 和 集群版两种情况,本篇先讲述单机版

    一、EurekaServer 配置

    1、新建服务端 moudle ,名字:cloud-eureka-server7001

    2、引入 pom 依赖

    <dependencies>
                <!--  https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eureka-server  -->
                <dependency>
                       <groupId>org.springframework.cloud</groupId>
                       <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
               </dependency>
    
                <dependency>
                       <groupId>com.solomon.springcloud</groupId>
                       <artifactId>cloud-api-commons</artifactId>
                       <version>${project.version}</version>
               </dependency>
    
                <!--  https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web  -->
                <dependency>
                       <groupId>org.springframework.boot</groupId>
                       <artifactId>spring-boot-starter-web</artifactId>
               </dependency>
    
                <!--  https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web    -->
                <dependency>
                       <groupId>org.springframework.boot</groupId>
                       <artifactId>spring-boot-starter-actuator</artifactId>
               </dependency>
    
                <!--  https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools  -->
                <dependency>
                        <groupId>org.springframework.boot</groupId>
                       <artifactId>spring-boot-devtools</artifactId>
                       <scope>runtime</scope>
                       <optional>true</optional>
                </dependency>
    
                <!--  https://mvnrepository.com/artifact/org.projectlombok/lombok  -->
                <dependency>
                       <groupId>org.projectlombok</groupId>
                       <artifactId>lombok</artifactId>
               </dependency>
    
                <!--  https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test  -->
                <dependency>
                       <groupId>org.springframework.boot</groupId>
                       <artifactId>spring-boot-starter-test</artifactId>
                       <scope>test</scope>
               </dependency>
               <dependency>
                       <groupId>junit</groupId>
                       <artifactId>junit</artifactId>
               </dependency>
    
            </dependencies>
    

    3、新建并编写 yml

    register-with-eureka: 表示不向注册中心注册自己,client需要注册自己到注册中心,所以为 true;

    fetch-registry: 是否去注册中心fetch信息,false表示自己就是注册中心,所以自己不必找自己去检索服务;

    service-url: 其它服务和 eurekaServer 的交互地址。

    server:
      port: 7001
    
    eureka:
      instance:
        hostname: localhost      #eureka 服务端的实例名称
      client:
        register-with-eureka: false     #false表示不向注册中心注册自己
        fetch-registry: false       #是否去注册中心fetch信息,false表示自己就是注册中心,所以自己不必找自己去检索服务
        service-url:
          defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/    #设置与eureka server交互的地址查询服务和注册服务都需要依赖这个地址
    

    4、写主类,在主类上加上注解 @EnableEurekaServer,表示这是 Eureka 服务端

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
    
    @SpringBootApplication
    @EnableEurekaServer
    public class EurekaMain7001 {
    
        public static void main(String[] args) {
            SpringApplication.run(EurekaMain7001.class,args);
        }
    }
    

    启动该服务,在浏览器打开 localhost:7001,可以打开 Eureka dashboard 界面


    image.png

    一、EurekaClient 配置,两个子服务中都按下面步骤进行修改

    1、改 pom,在 pom 文件中,加入下面Eureka客户端的依赖

          <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
          </dependency>
    

    2、改 yml,在 ym中加入EurekaClient 配置

    eureka:
      client:
        register-with-eureka: true
        fetch-registry: true
        service-url:
          defaultZone: http://localhost:7001/eureka
    

    3、改主类,在主类上加上注解 @EnableEurekaClient,表示这是 Eureka 客户端。然后启动各个子服务。 localhost:7001,可以看到子服务已经注册成功

    image.png

    相关文章

      网友评论

          本文标题:七、(Eureka篇)单机Eureka 服务端和客户端配置

          本文链接:https://www.haomeiwen.com/subject/wzrwaktx.html