黑马十次方项目day08-08 集中配置中心微服务的说明与把配置文件上传到码云
文章目录一. 集中配置中心微服务的说明二. 把配置文件上传到码云一. 集中配置中心微服务的说明在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloudconfig ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud c...
一. 集中配置中心微服务的说明
在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所
以需要分布式配置中心组件。在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 # 此处配置项的含义是,部署线上时,模块之间可以跨域访问
在本地修改好文件后,直接在码云的网页上, 把该配置文件进行上传即可.
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)