微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SpringCloud-Config分布式配置代码示例

这篇文章主要介绍了SpringCloud-Config分布式配置代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

概述

Spring Cloud Config为分布式系统中的外部化配置提供服务器端和客户端支持。使用Config Server,您可以在中心位置管理所有环境中应用程序的外部属性。客户端和服务器上的概念都与Spring Environment和PropertySource抽象映射相同,因此它们非常适合Spring应用程序,但可以与以任何语言运行的任何应用程序一起使用。

在应用程序从开发人员到测试人员再到生产人员的整个部署过程中,您可以管理这些环境之间的配置,并确保应用程序具有它们迁移时所需的一切。服务器存储后端的认实现使用git,因此它轻松支持标签的配置环境版本,并且可以通过各种工具来访问这些内容来管理内容添加替代实现并将其插入Spring配置很容易。

•去码云创建仓库,克隆到本地文件夹,配置application.yml文件

•application.yml配置

spring: profiles: active: dev --- spring: profiles: dev application: name: springcloud-config-dev --- spring: profiles: test application: name: springcloud-config-test

•把这个文件提交到码云上,总共四步。

第一步:

文件添加到暂存区

git add

在这里添加

第二步:

查看状态

git status

第三步:

提交

git commit -m "fist commit" //fist commit是描述信息

第四步:

push到远程

git push origin master

测试:成功

•创建服务端Server项目

•导入依赖

org.springframework.cloudspring-cloud-config-server2.1.1.RELEASEOrg.springframework.bootspring-boot-starter-actuatororg.springframework.bootspring-boot-starter-web

•编写配置

server: port: 3344 spring: application: name: springcloud-congi-server #连接远程仓库 cloud: config: server: git: uri: https://gitee.com/springandspring/springcloud-config.git #这里的uri是码云上自己创建的仓库HTTPS下载的地址

•开启功能

@Enableconfigserver

•测试

•更上面一样

•config-client配置

spring: profiles: active: dev --- server: port: 8201 #spring的配置 spring: profiles: dev application: name: springcloud-provider-dept #Eureka的配置,服务注册到哪里 eureka: client: service-url: defaultZone: http://eureka7001.com:7001/eureka/ --- server: port: 8202 #spring的配置 spring: profiles: test application: name: springcloud-provider-dept #Eureka的配置,服务注册到哪里 eureka: client: service-url: defaultZone: http://eureka7001.com:7001/eureka/

•执行上面的四步,push到远程

•创建一个client客户端新项目

•导入依赖

org.springframework.cloudspring-cloud-starter-config2.1.1.RELEASEOrg.springframework.bootspring-boot-starter-actuatororg.springframework.bootspring-boot-starter-web

•编写bootstrap配置

#系统级别的配置 比用户级别设置先执行 spring: cloud: config: profile: dev #生产环境 name: config-client #需要从git上读取的资源名称,不需要后缀 label: master uri: http://localhost:3344 #连接服务端的地址 #相当于http://localhost:3344/master/config-client-dev/master

编写application配置

#用户级别的设置 spring: application: name: springcloud-config-client-3355

•编写启动类

•编写Controller

@RestController public class ConfigClientController { @Value("${spring.application.name}") private String applicationName; @Value("${eureka.client.service-url.defaultZone}") private String eurekaServer; @Value("${server.port}") private String port; @RequestMapping("/config") //请求这个路径获取config-client配置里面的信息 public String getConfig(){ return "applicationName"+applicationName+ "eurekaServer"+eurekaServer+ "port"+port; } }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐