黑马十次方项目day08-08 集中配置中心微服务的说明与把配置文件上传到码云
一. 集中配置中心微服务的说明
在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所
以需要分布式配置中心组件。在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 # 此处配置项的含义是,部署线上时,模块之间可以跨域访问
在本地修改好文件后,直接在码云的网页上, 把该配置文件进行上传即可.