SpringCloud-Config分布式配置
2021-02-04 07:15
标签:framework @Value mvn info 开发 master osi ati 服务器端 概述 Spring Cloud Config为分布式系统中的外部化配置提供服务器端和客户端支持。使用Config Server,您可以在中心位置管理所有环境中应用程序的外部属性。客户端和服务器上的概念都与Spring •去码云创建仓库,克隆到本地文件夹,配置application.yml文件
•application.yml配置 •把这个文件提交到码云上,总共四步。 第一步: 把文件添加到暂存区 在这里添加 第二步: 查看状态 第三步: 提交 第四步: push到远程 测试:成功 •创建服务端Server项目 •导入依赖 •编写配置 •开启功能 •测试 •更上面一样 •config-client配置 •执行上面的四步,push到远程 •创建一个client客户端新项目 •导入依赖 •编写bootstrap配置 编写application配置 •编写启动类 •编写Controller SpringCloud-Config分布式配置 标签:framework @Value mvn info 开发 master osi ati 服务器端 原文地址:https://www.cnblogs.com/Spring-M/p/12796871.htmlEnvironment
和PropertySource
抽象映射相同,因此它们非常适合Spring应用程序,但可以与以任何语言运行的任何应用程序一起使用。在应用程序从开发人员到测试人员再到生产人员的整个部署过程中,您可以管理这些环境之间的配置,并确保应用程序具有它们迁移时所需的一切。服务器存储后端的默认实现使用git,因此它轻松支持带标签的配置环境版本,并且可以通过各种工具来访问这些内容来管理内容。添加替代实现并将其插入Spring配置很容易。spring:
profiles:
active: dev
---
spring:
profiles: dev
application:
name: springcloud-config-dev
---
spring:
profiles: test
application:
name: springcloud-config-test
git add .
git status
git commit -m "fist commit" //fist commit是描述信息
git push origin master
server:
port: 3344
spring:
application:
name: springcloud-congi-server
#连接远程仓库
cloud:
config:
server:
git:
uri: https://gitee.com/springandspring/springcloud-config.git #这里的uri是码云上自己创建的仓库HTTPS下载的地址
@EnableConfigServer
spring:
profiles:
active: dev
---
server:
port: 8201
#spring的配置
spring:
profiles: dev
application:
name: springcloud-provider-dept
#Eureka的配置,服务注册到哪里
eureka:
client:
service-url:
defaultZone: http://eureka7001.com:7001/eureka/
---
server:
port: 8202
#spring的配置
spring:
profiles: test
application:
name: springcloud-provider-dept
#Eureka的配置,服务注册到哪里
eureka:
client:
service-url:
defaultZone: http://eureka7001.com:7001/eureka/#系统级别的配置 比用户级别设置先执行
spring:
cloud:
config:
profile: dev #生产环境
name: config-client #需要从git上读取的资源名称,不需要后缀
label: master
uri: http://localhost:3344 #连接服务端的地址
#相当于http://localhost:3344/config-client-dev/master
#用户级别的设置
spring:
application:
name: springcloud-config-client-3355
@RestController
public class ConfigClientController {
@Value("${spring.application.name}")
private String applicationName;
@Value("${eureka.client.service-url.defaultZone}")
private String eurekaServer;
@Value("${server.port}")
private String port;
@RequestMapping("/config") //请求这个路径获取config-client配置里面的信息
public String getConfig(){
return "applicationName"+applicationName+
"eurekaServer"+eurekaServer+
"port"+port;
}
}