springcloud eureka集群使用

为了防止eureka单机宕机出现问题,保证服务发现的高可用,这里用两个eureka来实现服务发现的高可用.

pom文件如下:

 



   4.0.0
   
      org.springframework.boot
      spring-boot-starter-parent
      2.1.8.RELEASE
       
   
   com.eew
   eureka1
   0.0.1-SNAPSHOT
   eureka1
   Demo project for Spring Boot
   
      1.8
      Greenwich.SR3
   
   
      
         org.springframework.boot
         spring-boot-starter-web
      
      
         org.springframework.cloud
         spring-cloud-starter-netflix-eureka-server
      
      
         org.projectlombok
         lombok
         true
      
      
         org.springframework.boot
         spring-boot-starter-test
         test
      
   
   
      
         
            org.springframework.cloud
            spring-cloud-dependencies
            ${spring-cloud.version}
            pom
            import
         
      
   
   
      
         
            org.springframework.boot
            spring-boot-maven-plugin
         
      
   

启动类的代码如下
@SpringBootApplication
@EnableEurekaServer
public class Eureka1Application {

   public static void main(String[] args) {
      SpringApplication.run(Eureka1Application.class, args);
   }

}

配置文件的代码如下:

server:
  port: 9601
eureka:
  instance:
    hostname: localhost1  #localhost2
  client:
    registerWithEureka: true
    fetchRegistry: true
    serviceUrl:
      defaultZone: http://localhost1:9602/eureka/
spring:
    application:
        name: eureka

这里测试使用的是一个机器两个eureka 端口号分别是 9601,9602,要注意 用9601的时候注册的时候端口号用9602,反之相反就好.如下面这个样子

    defaultZone: http://localhost1:9602/eureka/

 

配置完成后,分别启动两个eureka,启动第一个的时候会报错,是应该第二个没有启动连接不上,第二个启动后就没有问题了.

 

 

 

你可能感兴趣的:(java,springboot,springcloud)