Spring Cloud 爬坑记录 - Consul注册,检查状态失败

按网上的例子添加一个SpringBoot工程到Consul,使用Consul版本1.2.1

工程pom文件:




    4.0.0

    service-consul

    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.2.RELEASE
         
    

    
        UTF-8
        UTF-8
        1.8
    

    
        
            org.springframework.cloud
            spring-cloud-starter-consul-discovery
        
        
            org.springframework.boot
            spring-boot-starter-web
        

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

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

    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Dalston.RELEASE
                pom
                import
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


YML文件

spring:
  cloud:
    consul:
      host: localhost
      port: 8500
      enabled: true
      discovery:
        enabled: true
        prefer-ip-address: true
  application:
    name: consul-miya
server:
  port: 8508

 

但是在consul里面node一直都是unhealth,导致无法调用

 

后来发现consul 1.2版本需要和SpringCloud的Finchley版本才能整合

更换pom文件以下2个部分,顺利注册

  
        org.springframework.boot
        spring-boot-starter-parent
        2.0.3.RELEASE
         
    





    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Finchley.RELEASE
                pom
                import
            
        
    

但是有个问题,在consul里面注册的Node都是2个检查,服务正常显示2个passing,当服务停止之后会显示1个passing一个critical

很奇怪不知道哪的配置有问题

Spring Cloud 爬坑记录 - Consul注册,检查状态失败_第1张图片

 

你可能感兴趣的:(Spring Cloud 爬坑记录 - Consul注册,检查状态失败)