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  
  

作为注册中心利用 

   添加依赖
  1.    <dependency>
  2.             <groupId>org.springframework.cloud</groupId>
  3.             <artifactId>spring-cloud-starter-consul-discovery</artifactId>
  4.   </dependency>
复制代码
  启动类上添加注解 
  1. @SpringBootApplication
  2. @EnableFeignClients
  3. @EnableDiscoveryClient
  4. public class CloudConsumerOrderApplication {
  5.     public static void main(String[] args) {
  6.         SpringApplication.run(CloudConsumerOrderApplication.class, args);
  7.     }
  8. }
复制代码
   配置yaml文件
  1. server:
  2.   port: 9000
  3. spring:
  4.   application:
  5.     name: cloud-consumer-order
  6.   cloud:
  7.     consul:
  8.       host: localhost
  9.       port: 8500
  10.       discovery:
  11.         service-name: ${spring.application.name}
复制代码

   我这里有两个服务,启动检察consul控制台效果 
  

   停掉一个实例,观察是否立即剔除该服务 ,观察效果,consul对制止的服务会立即剔除该服务,没有eureka的自我保护机制
  

作为配置中心利用 

   引入依赖
  1. <dependency>
  2.      <groupId>org.springframework.cloud</groupId>
  3.       <artifactId>spring-cloud-starter-consul-config</artifactId>
  4. </dependency>
  5. <dependency>
  6.     <groupId>org.springframework.cloud</groupId>
  7.     <artifactId>spring-cloud-starter-bootstrap</artifactId>
  8. </dependency>
复制代码
  配置规则 
  

   
  


   添加环境配置,配置dev 
  1. spring:  
  2.   profiles:
  3.     active: dev
复制代码
  添加测试配置controller ,配置值为consul.config.info
  1.     @GetMapping(value = "/pay/get/info")
  2.     public String getInfoByConsul(@Value("${consul.config.info}") String configInfo) {
  3.         return "consul.config.info:" + configInfo;
  4.     }
复制代码
  添加配置并测试 
  
 
 
   革新配置,启动类上加@RefreshScope注解,并测试 
  



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4