我们正在尝试在GCP 计算引擎上向consul注册一个spring-cloud-consul应用程序,它可以向 consul 注册应用程序,但是我们面临两个应用程序问题。下面是应用程序的server.yaml,bootstrap.yaml
application.yaml
server:
port: 10003
spring:
application:
name: hello-service
cloud:
consul:
enabled: true
inetutils:
useOnlySiteLocalInterfaces: true
endpoints:
actuator:
sensitive: false
bootstrap.yaml
spring:
cloud:
consul:
enabled: true
host: 10.160.0.18
port: 8500
discovery:
prefer-ip-address: true
- Consul 无法在计算引擎上调用健康检查,可能是因为它注册在实例的内部域名上。
带领事的服务:NewService{id='hello-service-10003', name='hello-service', tags=[secure=false], address='consul-app-test.c.name-of-project.internal ', meta=null, port=10003, enableTagOverride=null, check=Check{script='null', interval='10s', ttl='null', http=' http://consul-app-test.c .name-of-project.internal:10003/actuator/health ', method='null', header={}, tcp='null', timeout='null', deregisterCriticalServiceAfter='null', tlsSkipVerify=null, status ='null'},检查=null}
- 申请,而不是从领事处注销。我们已经停止了应用程序,它仍然显示在 consul UI 上。