Spring Cloud 学习笔记(三)--配置中心Config Demo
2020-01-14 11:57
489 查看
本人博客:https://cherishlife.com.cn/blog/26 有兴趣的朋友支持下,谢谢!
概述
本文将继续介绍的是SpringCloud中的分布式配置中心Config的相关使用教程。Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。
服务端Server
pom依赖包配置
[code]<dependencies> <!--配置中心 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <!--web 模块 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--eureka 客户端 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <!--断路器依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency> <!--配置文件处理器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> <!--监控 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> </dependencies>
启动类
[code]@EnableConfigServer @SpringCloudApplication public class ConfigApplication { public static void main(String[] args) { SpringApplication.run(ConfigApplication.class, args); } }
bootstrap.yml配置文件
[code]server: port: 8888 spring: application: name: demo-config profiles: active: native # 配置中心 cloud: config: server: native: search-locations: file:config/ # 注册中心 eureka: client: serviceUrl: defaultZone: ${EUREKA_SERVICE_URL:http://demo:123456@fams-eureka:8761/eureka/} registry-fetch-interval-seconds: 10 instance: prefer-ip-address: true lease-renewal-interval-in-seconds: 10 lease-expiration-duration-in-seconds: 15 instanceId: ${spring.application.name}:${spring.cloud.client.ip-address}:${spring.application.instance_id:${server.port}}
配置文件路径放在 项目路径/config 下。
客户端Client
bootstrap.yml配置文件
[code]server: port: 8089 spring: application: name: demo-service profiles: active: dev cloud: config: fail-fast: true name: ${spring.application.name} profile: ${spring.profiles.active} discovery: enabled: true service-id: demo-config # 注册中心 eureka: client: serviceUrl: defaultZone: ${EUREKA_SERVICE_URL:http://demo:123456@localhost:8761/eureka/}
启动后,就会从demo-config中尝试获取 demo-service-dev.yml 配置文件。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- SpringCloud入门学习笔记6--Spring Cloud Config 配置中心
- Spring Cloud学习:05分布式配置中心(Spring Cloud Config)
- SpringCloud | Docker 学习系列 | Kubernetes 学习 将SpringCloud Config 配置中心部署到docker中并放入到Kubernetes中管理
- SpringCloud学习(六)分布式配置中心(Spring Cloud Config)(Finchley版本)
- springboot+cloud 学习(五)统一配置中心 spring cloud config + cloud bus + WebHooks +RibbitMQ
- Spring Cloud学习:06高可用分布式配置中心(Config Cluster)
- Spring Cloud学习笔记3——配置中心
- Spring学习笔记-IOC高级特性3-用Java Config简化XML配置
- spring cloud config-server 高可用配置中心
- SpringCloud Config 配置中心 svn使用
- 第六篇: 分布式配置中心(Spring Cloud Config)
- 第七篇: 高可用的分布式配置中心(Spring Cloud Config)
- 非spring boot (即spring) 使用/集成 Spring cloud Config 分布式配置中心
- 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)
- 第六篇: 分布式配置中心(Spring Cloud Config)
- 第六篇: 分布式配置中心(Spring Cloud Config)
- 第七篇: 高可用的分布式配置中心(Spring Cloud Config)
- SpringCloud教程六:分布式配置中心(SpringCloud Config)
- Spring-cloud-config用svn做配置中心
- 第七篇: 高可用的分布式配置中心(Spring Cloud Config)