1. 介绍

Spring Cloud Config 为分布式系统中的外部配置提供服务器和客户端支持。使用 Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,

因此它们与 Spring 应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储后端的默认实现使用 git,因此它轻松支持标签版本的配置环境,以及可以访问用于管理内容的各种工具。很容易添加替代实现,并使用 Spring 配置将其插入。

  1. 引入 pom 相关 jar 包,其中 pom.xml 配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<project    xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.ml.honghu</groupId><artifactId>commonservice</artifactId><version>0.0.1-SNAPSHOT</version></parent><artifactId>commonservice-config</artifactId><packaging>jar</packaging><name>commonservice-config</name><description>Config Server</description><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId>
</dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><id>1</id><goals><goal>repackage</goal></goals></execution><execution><id>2</id><goals><goal>build-info</goal></goals></execution></executions></plugin></plugins></build>
</project>
  1. 在src/main/java进行ConfigApplication.java启动文件配置:
package com.ml.honghu; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.config.server.EnableConfigServer; import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@EnableConfigServer
@EnableEurekaClient
@SpringBootApplication public class ConfigApplication{      public static void main(String[] args) { SpringApplication.run(ConfigApplication.class, args); } 
  1. 在 src/main/resource 下进行 bootstrap.yml 配置
server:  port: 8888 spring:   application: name: commonservice-config-server profiles: active: discovery,native   cloud:     config:       server:         git:
uri: http://192.168.0.254/honghu.../honghu-config.git           username: honghu           password: 123456           searchPaths: config-dev security:   basic: enabled: true   user: name: honghu     password: 123456 eureka:   client:     serviceUrl:
defaultZone: http://honghu:123456@localhost:8761/eureka/       honghuZone: http://honghu:123456@localhost:8761/eureka/     registry-fetch-interval-seconds: 300     availability-zones:
honghu: honghuZone   instance: prefer-ip-address: true     metadataMap:       version: 1.0       variant: A       user: ${security.user.name}       password: ${security.user.password} management: security: enabled: false 

注意: 如果不从远程 git 或者 svn 库加载配置文件信息,可以配置加载本地地址,比如 window 下配置使用:

server:  port: 8888 spring:   application: name: commonservice-config-server profiles: active: discovery,native   cloud:     config:       server:
<span   style="color:   #ff0000;">native.searchLocations: d:/honghu-config</span>
security:   basic: enabled: true   user: name: honghu     password: 123456 eureka:   client:     serviceUrl:
defaultZone: http://honghu:123456@localhost:8761/eureka/       honghuZone: http://honghu:123456@localhost:8761/eureka/     registry-fetch-interval-seconds: 300     availability-zones:
honghu: honghuZone   instance: prefer-ip-address: true     metadataMap:       version: 1.0       variant: A       user: ${security.user.name}       password: ${security.user.password} management: security:
enabled: false 

到此,整个 config 服务项目配置完毕!!

从现在开始,我这边会将近期研发的 spring cloud 微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发 spring cloud 框架的朋友,大家来一起探讨 spring cloud 架构的搭建过程及如何运用于企业项目。企业分布式微服务云架构技术Spring Cloud+Spring Boot+Mybatis+shiro+RestFul+微服务源码分享

转载于:https://blog.51cto.com/13719648/2110382

Spring cloud--鸿鹄Cloud分布式微服务云系统—Config相关推荐

  1. spring cloud构建互联网分布式微服务云平台- Netflix

    该项目通过自动配置为Spring Boot应用程序提供Netflix OSS集成,并绑定到Spring环境和其他Spring编程模型成语.通过几个简单的注释,您可以快速启用和配置应用程序中的常见模式, ...

  2. spring cloud构建互联网分布式微服务云平台-消息总线

    Spring Cloud Bus除了支持RabbitMQ的自动化配置之外,还支持现在被广泛应用的Kafka.在本文中,我们将搭建一个Kafka的本地环境,并通过它来尝试使用Spring Cloud B ...

  3. Spring Cloud-Honghu Cloud分布式微服务云系统(一)

    2019独角兽企业重金招聘Python工程师标准>>> 简介 鸿鹄云Cloud是基于SpringCloud来封装的,是一系列框架的有序集合.利用Spring Boot的开发模式简化了 ...

  4. Spring Cloud-honghu Cloud分布式微服务云系统

    2019独角兽企业重金招聘Python工程师标准>>> 简介 鸿鹄云Cloud是基于SpringCloud来封装的,是一系列框架的有序集合.利用Spring Boot的开发模式简化了 ...

  5. Spring Cloud--Honghu Cloud分布式微服务云系统—组件化

    摘要: Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的.在学习Spring ...

  6. Spring Cloud-鸿鹄Cloud分布式微服务云系统—架构图

    这边结合了当前大部分企业的通用需求,包括技术的选型比较严格.苛刻,不仅要用业界最流行的技术,还要和国际接轨,在未来的5~10年内不能out.作为公司的架构师,也要有一种放眼世界的眼光,不仅要给公司做好 ...

  7. Spring Cloud-honghu Cloud分布式微服务云系统--云架构代码结构构建

    根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现.治理.配置化管理.路由负载.安全控制等优秀解决方案,使用Maven技术将框架进行模块化.服务化.原子化封装并构建,也为后期 ...

  8. Spring Cloud--鸿鹄Cloud分布式微服务云系统—云架构代码结构构建(五)

    根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现.治理.配置化管理.路由负载.安全控制等优秀解决方案,使用Maven技术将框架进行模块化.服务化.原子化封装并构建,也为后期 ...

  9. spring cloud构建互联网分布式微服务云平台-docker部署spring cloud项目

    一.docker简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机). ...

  10. spring cloud构建互联网分布式微服务云平台-断路器聚合监控(Hystrix Turbine)

    一.Hystrix Turbine简介 看单个的Hystrix Dashboard的数据并没有什么多大的价值,要想看这个系统的Hystrix Dashboard数据就需要用到Hystrix Turbi ...

最新文章

  1. vim上次和下次光标位置
  2. NeurIPS 2020 | FixMatch:通过图像增强就能实现半监督学习
  3. arcgis引用样式无符号_【技术积累】arcgis制图应用:符号制作
  4. jeecg中ajax传值的前端js和后台代码
  5. python docx库安装_详解python中docx库的安装过程
  6. 总结 贪心算法_用经典例题轻松帮你搞定贪心算法
  7. 直播丨抢鲜体验-openGauss入门
  8. VB用记录集填充表格函数
  9. vue2强制刷新,解决页面不会重新渲染的问题
  10. JAVA 对于点号.的处理
  11. 采集新浪微博数据建设网络舆情监测系统
  12. mysql获取当前时间示范,mysql 实时显示当前运行的sql语句
  13. 2020中国数据智能产业图谱1.0版发布丨数据猿产业全景图
  14. 解决ROS工作空间每次使用都要source的问题
  15. Discourse 调整使用不同的表情符号
  16. Matlab-图片上画线
  17. 瑞利分布理论和近似概率密度函数
  18. 【推荐系统】基于协同过滤的图书推荐系统
  19. NSIS制作安装包软件
  20. 管理计算机的应用建立账套,用友软件如何新建账套?

热门文章

  1. centOS6.6网络设置
  2. 获取div相对文档的位置
  3. JDK 1.5 HashMap 源代码读解
  4. python-weed的seaweedfs使用指南
  5. 使用 spring-boot 的 RabbitMQ 范例测试我的 RabbitMQ 服务器
  6. 怎么使用聚焦搜索NTFS格式磁盘
  7. 设计模式入门-单例模式
  8. 雅可比迭代法和高斯赛德尔迭代法
  9. fastclick.js插件使用简单说明
  10. Python3.6 用Django连接MySQL