一. 集中配置中心微服务的说明

在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所
以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud
config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库
中。在spring cloud config 组件中,分两个角色,一是config server,二是config
client。
Config Server是一个可横向扩展、集中式的配置服务器,它用于集中管理应用程序各个
环境下的配置,默认使用Git存储配置文件内容,也可以使用SVN存储,或者是本地文件
存储。

Config Client是Config Server的客户端,用于操作存储在Config Server中的配置内容。
微服务在启动时会请求Config Server获取配置文件的内容,请求到后再启动容器.

详细内容可查看中文在线文档: https://springcloud.cc/spring-cloud-config.html

有了配置中心后,请求访问的流程如下图.首先客户端发送请求,到zuul网关,网关到配置中心拿配置文件,再返回到zuul, 接着zuul访问相应的微服务, 相应的微服务去配置中心拿配置文件之后,再执行响应的业务操作.

二. 把配置文件上传到码云

首先在码云上创建一个项目起名为tensequare_dev, 接着在本地创建一个文件名为base-dev.yml, 注意文件名要英文单词间以-分隔,这个命名规则为config配置中心规定的,否则找不到该文件. 该文件的内容为tensquare_base模块的application.yml中的内容,具体内容如下

server:
  port: 9001 #指定端口
spring:
  application:
    name: tensquare-base #指定微服务的名称. 注意,英文字母之间只能用-,不能用下划线连接
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1/tensquare_base?characterEncoding=UTF8
    username: root
    password: 123
  jpa:
    database: mysql  #数据库的类型为mysql
    show-sql: true   # 在控制台打印sql语句
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:6868/eureka/  #此处为eureka的服务端地址
  instance:
    prefer-ip-address: true  # 此处配置项的含义是,部署线上时,模块之间可以跨域访问

在本地修改好文件后,直接在码云的网页上, 把该配置文件进行上传即可.

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐