您当前的位置: 首页 >  微服务

java持续实践

暂无认证

  • 4浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

黑马十次方项目day08-08 集中配置中心微服务的说明与把配置文件上传到码云

java持续实践 发布时间:2019-02-23 17:40:08 ,浏览量:4

文章目录
      • 一. 集中配置中心微服务的说明
      • 二. 把配置文件上传到码云

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

在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所 以需要分布式配置中心组件。在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  # 此处配置项的含义是,部署线上时,模块之间可以跨域访问

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

关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.0823s