学习 | Spring Cloud Config 从入门到精通
小小又开始学习了,这次学习的内容是Spring Cloud 相关内容,这次学习的是Config相关的内容。
通过git完成分布式的配置文件的部署,达到更新git,就可以更新配置信息的功能、
Server端
添加相关maven
这里配置Server端
添加相关的依赖
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency>
更新相关配置文件
server:port: 8080
spring:application:name: spring-cloud-config-servercloud:config:server:git:uri: https://github.com/meteor1993/SpringCloudLearning # git仓库的地址search-paths: chapter6/springcloud-config # git仓库地址下的相对地址,可以配置多个,用,分割。username: #Git仓库用户名password: #Git仓库密码
其中,uri表明git的配置地址,search-paths表明git相关的配置路径,这里使用git作为分布式的配置文件的存储
其配置文件的路径为
SpringCloudLearning/chapter6/springcloud-config/springcloud-config-pro.properties
访问地址为 https://github.com/meteor1993/SpringCloudLearning/blob/master/chapter6/springcloud-config/springcloud-config-pro.properties
添加启动类相关的注解
这里添加EnableConfigServer类相关的注解,
用于激活Spring Cloud 对配置中心的相关激活
package com.example.demo;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;@SpringBootApplication
@EnableConfigServer
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}
这个时候访问 http://localhost:8080/springcloud-config/pro 就可以实现对配置文件信息的访问
其中springcloud-config为配置中心的文件名称。pro为对应的相关的配置文件。
这里对应的相关的配置文件,命名有
springcloud-config-dev.properties 对应于dev开发模式
springcloud-config-pro.properties 对应于pro开发模式
springcloud-config-test.properties 对应于test开发模式
其访问的pro更改为相关的配置类型即可
访问效果
访问连接 http://localhost:8080/springcloud-config/pro 即可看到相关的配置信息
用户端
前面服务端已经访问完成,这里访问客户端
新建子项目
添加相关的maven
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-config -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId><version>2.2.3.RELEASE</version>
</dependency>
添加配置文件
这里配置文件分为两个配置文件,分别为application.yml 和 bootstrap.yml 这两个配置文件
application.yml
这里配置application.yml 配置文件
server:port: 8081
spring:application:name: spring-cloud-config-client
再次配置bootstrap.yml 文件
spring:cloud:config:name: springcloud-configprofile: devuri: http://localhost:8080/label: master
这样就完成了一次的配置文件书写。
其中name为配置git的name,profile对应于版本。url对应于server的信息,label对应于相关的分支。
添加启动类
package com.springcloud.configclient;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class ConfigClientApplication {public static void main(String[] args) {SpringApplication.run(ConfigClientApplication.class, args);}}
添加配置信息读取类
添加配置信息的读取类
package com.springcloud.configclient.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/*** @Author: shiyao.wei* @Date: 2019/7/4 16:19* @Version: 1.0* @Desc:*/
@RestController
public class HelloController {@Value("${springcloud.hello}")private String hello;@RequestMapping("/hello")public String from() {return this.hello;}
}
这样,就完成了配置信息的统一读取
学习 | Spring Cloud Config 从入门到精通相关推荐
- 视频教程-Spring Cloud微服务--入门到精通-Java
Spring Cloud微服务--入门到精通 本系列课程由多位老师共同录制而成,旨在为想要学习Java的用户提供一套系统的成长方案. Java从入门到进阶 ¥59.00 立即订阅 扫码下载「CSDN程 ...
- 分布式配置中心:spring cloud config
分布式配置中心:spring cloud config 前言 Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集 ...
- springCloud学习-高可用的分布式配置中心(Spring Cloud Config)
1.简介 高可用的分布式配置中心,即将配置中心做成一个微服务,将其集群化,从而达到高可用.config-server和config-client向eureka-server注册,且将config-se ...
- SpringCloud学习(七)高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)
上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用 准备工作 ...
- Spring Cloud Config入门(本地配置)
转载自 https://www.cnblogs.com/zcr3108346262/p/7602314.html spring cloud config 简介 Spring Cloud Config为 ...
- spring cloud 入门系列七:基于Git存储的分布式配置中心--Spring Cloud Config
我们前面接触到的spring cloud组件都是基于Netflix的组件进行实现的,这次我们来看下spring cloud 团队自己创建的一个全新项目:Spring Cloud Config. 它用来 ...
- spring cloud config动态刷新_Spring Cloud学习笔记--配置中心(Config)
Spring Cloud Config provides server-side and client-side support for externalized configuration in a ...
- spring cloud config将配置存储在数据库中
点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! Spring Cloud Config Server最常见是将配置文件放在本地或者远程Git仓库, ...
- Spring Cloud 极简入门
专栏亮点 优势 内容通俗易懂,更适合初学者. 重实操性,专栏包含一个完整的项目实战,通过开发项目掌握技术的实际应用. 案例理论结合,专栏以实际案例为主,更有利于上手应用. 专栏特色 从零讲起,轻松入门 ...
最新文章
- 分布式定时任务调度系统技术选型
- php 学习笔记 数组2
- 【正一专栏】欧冠小组赛第四轮综述——有钱就能风清扬
- JavaScript闭包的底层运行机制
- php yii框架路由,yii框架路由配置
- java单例设计模式双重_Java 设计模式 ——单例模式(饿汉,懒汉,双重锁,静态内部类)...
- 【狂神说Redis】总集篇
- BZOJ 1191 超级英雄 Hero 题解
- c++Builder模式
- 【IC】低功耗设计理论知识
- wdf中的两个宏WDF_DECLARE_CONTEXT_TYPE WDF_DECLARE_CONTEXT_TYPE_WITH_NAME
- 安卓Push Rejected解决
- java我们一起打雪仗_我们一起打雪仗四年级作文
- IEEP部署企业级网络工程-网络故障-环路故障
- Blender 利用遮罩剔除顶点
- 计算机 管理 mmc 注册表,我的注册表没有MMC文件
- R语言用WinBUGS 软件对学术能力测验(SAT)建立层次(分层)贝叶斯模型
- bp神经网络数据预测实例,bp神经网络实例分析
- 贪吃小怪物显示服务器人数爆满,贪吃小怪物进不去怎么办 贪吃小怪物为什么进不去...
- 尹会生python课程_百家姓之尹姓氏起源、来历