consul+springboot整合


一、加入依賴-pom文件配置:

 
<dependencies>
<!--web依賴-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
 
<!--consul依賴-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
 
<!--健康監測依賴-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>2.2.2.RELEASE</version>
<type>pom</type>
</dependency>
 
<!--測試用例依賴-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
 
二、properties配置文件:
server.port = 8888
spring.application.name = springcloud-consul
server.servlet.context-path = /demo
spring.jackson.date-format = yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone = GMT+8
 
#consul 配置
management.server.port = 8888
management.health.defaults.enabled = true
#啟用服務發現
spring.cloud.consul.discovery.enabled = true
#啟用服務注冊
spring.cloud.consul.discovery.register = true
#服務停止時取消注冊
spring.cloud.consul.discovery.deregister = true
#表示注冊時使用IP而不是hostname
spring.cloud.consul.discovery.prefer-ip-address = true
#元數據和Consul標簽
spring.cloud.consul.discovery.tags = version=1.0,author=bayuqi
#健康檢查失敗多長時間后,取消注冊
spring.cloud.consul.discovery.health-check-critical-timeout = 30s
#健康檢查頻率,也就是心跳頻率
spring.cloud.consul.discovery.health-check-interval = 15s
#設置IP地址
spring.cloud.consul.discovery.ip-address = localhost
#服務注冊標識(服務 ID),格式為:應用名稱+服務器IP+端口,請勿使用隨機數,在服務重啟過程中,會在consul上生成多個實例
spring.cloud.consul.discovery.instance-id = ${spring.application.name}:${spring.cloud.client.ip-address}:${server.port}
spring.cloud.consul.discovery.service-name = ${spring.application.name}
 
#單機配置
spring.cloud.consul.host = localhost
spring.cloud.consul.port = 8500
#集群配置
#spring.cloud.consul.host = 10.220.147.130:8500,10.220.147.131:8500
spring.cloud.consul.discovery.register-health-check = true
# 自定義健康檢查網址覆蓋默認值
#spring.cloud.consul.discovery.health-check-url = ${spring.cloud.client.ip-address}:${server.port}${server.servlet.context-path}/actuator/health
spring.cloud.consul.discovery.health-check-path = ${server.servlet.context-path}/actuator/health
logging.level.org.springframework.cloud.consul = DEBUG
#當遇到同樣名字的時候,是否允許覆蓋注冊
spring.main.allow-bean-definition-overriding = true
 
三、consul 搭建配置:
window環境:
 
linux環境:
//1.下載壓縮包 wget https://releases.hashicorp.com/consul/1.4.2/consul_1.4.2_linux_amd64.zip //2.解壓 unzip consul_1.4.2_linux_amd64.zip //3.檢查安裝 ./consul -v Consul v1.4.2 Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)
2、
配置環境變量
啟動命令:consul agent -dev
訪問:localhost:8500
 
四、demo示例:
     
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM