标签:framework @Value mvn info 开发 master osi ati 服务器端
概述
Spring Cloud Config为分布式系统中的外部化配置提供服务器端和客户端支持。使用Config Server,您可以在中心位置管理所有环境中应用程序的外部属性。客户端和服务器上的概念都与Spring Environment
和PropertySource
抽象映射相同,因此它们非常适合Spring应用程序,但可以与以任何语言运行的任何应用程序一起使用。在应用程序从开发人员到测试人员再到生产人员的整个部署过程中,您可以管理这些环境之间的配置,并确保应用程序具有它们迁移时所需的一切。服务器存储后端的默认实现使用git,因此它轻松支持带标签的配置环境版本,并且可以通过各种工具来访问这些内容来管理内容。添加替代实现并将其插入Spring配置很容易。
•去码云创建仓库,克隆到本地文件夹,配置application.yml文件
•application.yml配置
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是描述信息
第四步:
push到远程
git push origin master
测试:成功
•创建服务端Server项目
•导入依赖
<dependencies> <!--config--> <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-config-server --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> <version>2.1.1.RELEASE</version> </dependency> <!--actuator完善监控信息--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
•编写配置
server: port: 3344 spring: application: name: springcloud-congi-server #连接远程仓库 cloud: config: server: git: uri: https://gitee.com/springandspring/springcloud-config.git #这里的uri是码云上自己创建的仓库HTTPS下载的地址
•开启功能
@EnableConfigServer
•测试
•更上面一样
•config-client配置
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/
•执行上面的四步,push到远程
•创建一个client客户端新项目
•导入依赖
<dependencies> <!--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>2.1.1.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
•编写bootstrap配置
#系统级别的配置 比用户级别设置先执行 spring: cloud: config: profile: dev #生产环境 name: config-client #需要从git上读取的资源名称,不需要后缀 label: master uri: http://localhost:3344 #连接服务端的地址 #相当于http://localhost:3344/config-client-dev/master
编写application配置
#用户级别的设置
spring:
application:
name: springcloud-config-client-3355
•编写启动类
•编写Controller
@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; } }
标签:framework @Value mvn info 开发 master osi ati 服务器端
原文地址:https://www.cnblogs.com/Spring-M/p/12796871.html