首页 > 编程语言 > 详细

consul+springboot整合

时间:2020-06-22 11:13:47      阅读:114      评论:0      收藏:0      [点我收藏+]

一、加入依赖-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示例:
     
 
 
 
 

consul+springboot整合

原文:https://www.cnblogs.com/bayq/p/13175781.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!