微服務用戶端consul核心配置application.properties:
#spring.cloud.consul.discovery.instance-id=${spring.cloud.client.hostname}:${server.port}
spring.cloud.consul.discovery.instance-id=${spring.application.name}:${server.port}
spring.cloud.consul.host=10.91.229.89
spring.cloud.consul.port=8500
#prefer-ip-address這個必須配,使用ip注冊服務
spring.cloud.consul.discovery.prefer-ip-address=true
spring.cloud.consul.discovery.enabled=true
spring.cloud.consul.discovery.register=true
spring.cloud.consul.discovery.deregister=true
spring.cloud.consul.discovery.health-check-interval=10s
spring.cloud.consul.discovery.health-check-critical-timeout=60s
spring.cloud.consul.discovery.health-check-path=/actuator/health
自定義consul心跳檢測配置(springboot啟動類):
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class,
HibernateJpaAutoConfiguration.class,
MongoAutoConfiguration.class,
MongoDataAutoConfiguration.class})
@EnableDiscoveryClient
@EnableSwagger2Doc
@EnableFeignClients
@RestController
@Slf4j
public class DbagentApp {
public static void main(String[] args) throws Exception {
log.info(">>>>>>>>>>>>App服務啟動");
SpringApplication.run(DbagentApp.class, args);
}
@GetMapping("/dbagent/health")
public String Health() {
return "OK";
}
}
自定義consul心跳檢測,application.properties配置:
spring.cloud.consul.discovery.health-check-path=/dbagent/health