当前位置: 首页 > java >正文

Springboot从consul中获取配置

Springboot项目如何实现一启动就读取consul配置的信息如数据库连接。

以下是实现步骤:(Springboot版本是 2.2.5.RELEASE)

1、引入依赖

 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-consul-discovery</artifactId><version>${spring-boot.version}</version></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-consul-config</artifactId><version>${spring-boot.version}</version></dependency>
2、新增 bootstrap.yml ,springboot版本低于3.3是优先读取bootstrap.yml的配置的

         

spring:application:name: your-servicecloud:consul:port: 8500host: 127.0.0.1 config:enabled: trueprefix: configdefault-context: your-servicedata-key: dataformat: yamlwatch:enabled: false #是否开启监听waitTime: 1 #检查consul文件的事件间隔discovery:service-name: ${spring.application.name}instance-id: ${spring.application.name}-${server.port}health-check-path: /actuator/health

3、在http://127.0.0.1:8500页面的 key/value 新建文件夹 /config/your-service/

     然后再建一个名叫data的key,设置yaml配置

    如:

server:port: 8081

4、在启动类上面增加注解  @EnableDiscoveryClient

启动后可以验证下启动端口是不是consul配置的端口 

 

http://www.xdnf.cn/news/8185.html

相关文章:

  • Java 模块化系统(JPMS)
  • 点云(point cloud):自动驾驶的“三维扫描图“
  • SQLSERVER数据库表分区学习(未在项目上使用)
  • 6:OpenCV—图像滤波
  • 设置标签(tag)并推送到GitHub
  • 并发编程 之 Java内存模型、AQS详解:AQS设计思想、Unsafe
  • 基于自动编码器的图像融合方法
  • 腾讯2025年校招笔试真题手撕(一)
  • 一图胜千言:Typora中Mermaid图表语法全解析
  • Qwen3技术报告笔记
  • 《数据结构笔记二》:顺序表
  • 【技术追踪】ADDP:通过交替去噪扩散过程学习用于图像识别和生成的通用表示(ICLR-2024)
  • Java中static关键字深度解析:从入门到高阶实战
  • 碰一碰发视频源码搭建定制化开发详解,支持OEM
  • One-shot和Zero-shot的区别以及使用场景
  • 嵌入式STM32学习——串口USART 2.3(串口发送数据控制LED灯)
  • 一文读懂GRPC
  • Django的请求和响应+template模板
  • CentOS7/Ubuntu SSH配置允许ROOT密码登录
  • LeRobot的机器人控制系统(上)
  • 无人机避障——深蓝学院浙大栅格地图以及ESDF地图内容
  • BlazeMeter录制jmeter脚本
  • 2025年系统架构师---综合知识卷
  • FreeBSD14.2因为爆内存而导致Xfce4视窗被卡,桌面变黑色,只能看到鼠标在窗体中心,鼠标无反应,键盘无反应
  • 03_基础篇-NumPy(下):深度学习中的常用操作
  • deepseek调用
  • QT ui控件setEnabled(false) 作用
  • SpringBoot系列之OpenAI API 创建智能博客评论助手
  • 人工智能培训:解锁未来职场竞争力的核心路径与课程内容解析
  • 【JAVA基础】什么情况下可以直接使用类名.方法名调用方法?