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

Eureka的配置分为 单机版 和 集群版两种情况,本篇先讲述单机版

一、EurekaServer 配置

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

2、引入 pom 依赖


            
            
                   org.springframework.cloud
                   spring-cloud-starter-netflix-eureka-server
           

            
                   com.solomon.springcloud
                   cloud-api-commons
                   ${project.version}
           

            
            
                   org.springframework.boot
                   spring-boot-starter-web
           

            
            
                   org.springframework.boot
                   spring-boot-starter-actuator
           

            
            
                    org.springframework.boot
                   spring-boot-devtools
                   runtime
                   true
            

            
            
                   org.projectlombok
                   lombok
           

            
            
                   org.springframework.boot
                   spring-boot-starter-test
                   test
           
           
                   junit
                   junit
           

        

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客户端的依赖

      
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
      

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 服务端和客户端配置)