15.1 Config 实战
我们可以把 提供者
和 Eureka
的 配置文件 都放到 远程仓库,然后 实战一下 Config。
- 新建
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/
- 新建
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
- 给所有 需要远程 配置的 项目 添加
config
和bootstrap
的依赖
<!-- 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>
- 然后 给它们 弄上 响应的
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 # 去哪个 分支里面拿取
- 测试一下
完结撒花了!兄弟们 ~ Spring 框架系列 基本上要过一段落了!
下次 更新 章节,可能就是 更新 我 抄项目 或者 自己项目 了。