SpringCloud 15 Config 实战

15.1 Config 实战


我们可以把 提供者Eureka 的 配置文件 都放到 远程仓库,然后 实战一下 Config。

  1. 新建 config-eureka.yaml

在这里插入图片描述

spring:
  prifiles:
    active: eureka7001


---
server:
  port: 7001

# spring 的配置
spring:
  profiles: eureka7001
  application:
    name: springcloud-config-eureka

# Eureka 配置

eureka:
  instance:
    hostname: eureka7001.com # Eureka 服务端的实例名
  client:
    register-with-eureka: false # 表示是否向 eureka 注册中心注册自己
    fetch-registry: false # fetch-registry 如果为 false 则 表示 自己为 注册中心
    service-url: # url 地址
      defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/

---
server:
  port: 7002

# spring 的配置
spring:
  profiles: eureka7002
  application:
    name: springcloud-config-eureka

# Eureka 配置

eureka:
  instance:
    hostname: eureka7002.com # Eureka 服务端的实例名
  client:
    register-with-eureka: false # 表示是否向 eureka 注册中心注册自己
    fetch-registry: false # fetch-registry 如果为 false 则 表示 自己为 注册中心
    service-url: # url 地址
      defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7003.com:7003/eureka/

---
server:
  port: 7003

# spring 的配置
spring:
  profiles: eureka7003
  application:
    name: springcloud-config-eureka

# Eureka 配置

eureka:
  instance:
    hostname: eureka7003.com # Eureka 服务端的实例名
  client:
    register-with-eureka: false # 表示是否向 eureka 注册中心注册自己
    fetch-registry: false # fetch-registry 如果为 false 则 表示 自己为 注册中心
    service-url: # url 地址
      defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/
  1. 新建 config-dept.yaml
spring:
  profiles:
    active: 8001

---
server:
  port: 8001

mybatis:
  type-aliases-package: top.muquanyu.springcloud.pojo
  config-location: classpath:mybatis/mybatis-config.xml
  mapper-locations: classpath:mybatis/mapper/*.xml

#spring 的配置
spring:
  profiles: 8001
  application:
    name: springcloud-provider-dept
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/db01?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
    username: root
    password: 123123
#Eureka 的配置,只需要配置 服务 注册到 哪里就行了
eureka:
  client:
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka,http://eureka7003.com:7003/eureka
  instance:
    instance-id: springcloud-provider-dept8001 # 这个更改的就是 Status 的描述


# info 配置
info:
  app.name: MQy-springcloud
  company.name: MQy

management:
  endpoints:
    web:
      exposure:
        include: "*"
  info:
    env:
      enabled: true

---

server:
  port: 8002

mybatis:
  type-aliases-package: top.muquanyu.springcloud.pojo
  config-location: classpath:mybatis/mybatis-config.xml
  mapper-locations: classpath:mybatis/mapper/*.xml

#spring 的配置
spring:
  profiles: 8002
  application:
    name: springcloud-provider-dept
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/db02?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
    username: root
    password: 123123
#Eureka 的配置,只需要配置 服务 注册到 哪里就行了
eureka:
  client:
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka,http://eureka7003.com:7003/eureka
  instance:
    instance-id: springcloud-provider-dept8002 # 这个更改的就是 Status 的描述


# info 配置
info:
  app.name: MQy-springcloud
  company.name: MQy

management:
  endpoints:
    web:
      exposure:
        include: "*"
  info:
    env:
      enabled: true

---

server:
  port: 8003

mybatis:
  type-aliases-package: top.muquanyu.springcloud.pojo
  config-location: classpath:mybatis/mybatis-config.xml
  mapper-locations: classpath:mybatis/mapper/*.xml

#spring 的配置
spring:
  profiles: 8003
  application:
    name: springcloud-provider-dept
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/db03?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
    username: root
    password: 123123
#Eureka 的配置,只需要配置 服务 注册到 哪里就行了
eureka:
  client:
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka,http://eureka7003.com:7003/eureka
  instance:
    instance-id: springcloud-provider-dept8003 # 这个更改的就是 Status 的描述


# info 配置
info:
  app.name: MQy-springcloud
  company.name: MQy

management:
  endpoints:
    web:
      exposure:
        include: "*"
  info:
    env:
      enabled: true
  1. 给所有 需要远程 配置的 项目 添加 configbootstrap 的依赖
        <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-bootstrap -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
            <version>3.1.3</version>
        </dependency>
        <!--        config-->
        <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-config -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
            <version>3.1.3</version>
        </dependency>
  1. 然后 给它们 弄上 响应的 bootstrap.yaml 的配置。只要 给对 相应的 配置环境 就行了。

比如 eureka-7001

# 系统级别的配置
spring:
  cloud:
    config:
      name: config-eureka # 需要 从 git 上读取的 资源名称,不需要后缀名
      profile: eureka7001 # 拿 dev 这个环境的
      uri: http://localhost:3344 # 连接到 服务
      label: master # 去哪个 分支里面拿取

在这里插入图片描述

比如 provider-dept-8001

# 系统级别的配置
spring:
  cloud:
    config:
      name: config-dept # 需要 从 git 上读取的 资源名称,不需要后缀名
      profile: 8001 # 拿 dev 这个环境的
      uri: http://localhost:3344 # 连接到 服务
      label: master # 去哪个 分支里面拿取

在这里插入图片描述

  1. 测试一下

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

完结撒花了!兄弟们 ~ Spring 框架系列 基本上要过一段落了!

下次 更新 章节,可能就是 更新 我 抄项目 或者 自己项目 了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值