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

2021-01-17  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读