IT评测·应用市场-qidao123.com技术社区
标题:
spring Cloud 之 consul
[打印本页]
作者:
大连全瓷种植牙齿制作中心
时间:
2024-10-29 11:16
标题:
spring Cloud 之 consul
consul简介
相较于eureka来说,consul可以作为注册中心和配置中心,与nacos类似,下载地址consul下载
下载启动
官网下载的只有一个exe文件和LICENSE.txt,下令行
consul -version
检察版本号
启动consul
consul agent -dev
访问 localhost:8500
作为注册中心利用
添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
复制代码
启动类上添加注解
@SpringBootApplication
@EnableFeignClients
@EnableDiscoveryClient
public class CloudConsumerOrderApplication {
public static void main(String[] args) {
SpringApplication.run(CloudConsumerOrderApplication.class, args);
}
}
复制代码
配置yaml文件
server:
port: 9000
spring:
application:
name: cloud-consumer-order
cloud:
consul:
host: localhost
port: 8500
discovery:
service-name: ${spring.application.name}
复制代码
我这里有两个服务,启动检察consul控制台效果
停掉一个实例,观察是否立即剔除该服务 ,观察效果,consul对制止的服务会立即剔除该服务,没有eureka的自我保护机制
作为配置中心利用
引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
复制代码
配置规则
配置文件首层目录名必须为
config
,目录背面带/
官网默认分割方式为**,
改为
-**
最底层文件名必须为
data
,不带/
添加环境配置,配置dev
spring:
profiles:
active: dev
复制代码
添加测试配置controller ,配置值为consul.config.info
@GetMapping(value = "/pay/get/info")
public String getInfoByConsul(@Value("${consul.config.info}") String configInfo) {
return "consul.config.info:" + configInfo;
}
复制代码
添加配置并测试
革新配置,启动类上加@RefreshScope注解,并测试
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4