介绍
这篇文章主要介绍了SpringCloud微服务之配置知识点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
一、什么是春云配置?
- <李>
春云配置可以为微服务架构中的应用提供集中化的外部配置支持,它分为服务端和客户端两个部分。
李> <李>春云配置服务端被称为分布式配置中心,它是个独立的应用,可以从配置仓库获取配置信息并提供给客户端使用。
李> <李>春云配置客户端可以通过配置中心来获取配置信息,在启动时加载配置。
李> <李>春云配置的配置中心默认采用Git来存储配置信息,所以天然就支持配置信息的版本管理,并且可以使用Git客户端来方便地管理和访问配置信息。
李>二,搭建Git环境
<强>创建仓库强>
<强>创建文件强>
- <李>
<代码>主分支代码>
李>#, config-dev.yml 配置: ,,信息:“config info for dev(主)“; #,config-test.yml 配置: ,,信息:“config info for 测试(主)“; #,config-prod.yml 配置: ,,信息:“config info for 刺激(主),
- <李>
<代码> dev分支代码>
李>#, config-dev.yml 配置: ,,信息:“config info for dev (dev)“; #,config-test.yml 配置: ,,信息:“config info for 测试(dev)“; #,config-prod.yml 配置: ,,信息:“config info for 刺激(dev)“
三,服务端示例
<强>添加依赖强>
& lt; dependency> ,,,& lt; groupId> org.springframework.cloud ,,,& lt; artifactId> spring-cloud-starter-netflix-eureka-client ,,,& lt; version> 2.2.0.RELEASE & lt;/dependency> & lt; dependency> ,,,& lt; groupId> org.springframework.cloud ,,,& lt; artifactId> spring-cloud-config-server ,,,& lt; version> 2.2.0.RELEASE & lt;/dependency>
<强>添加配置强>
- <李>
<代码>启动类代码>
李>@SpringBootApplication @EnableEurekaClient @EnableConfigServer public class  SpringcloudConfigServerApplication { ,,,public static void main (String [], args), { ,,,,,,,SpringApplication.run (SpringcloudConfigServerApplication.class, args); ,,,} }
- <李>
<代码>应用程序。yml配置文件代码>
李>服务器: ,,端口:8888 春天: 应用程序才能: ,,,的名字:config-server 云:才能 ,,,配置: ,,,,,服务器: ,,,,,,,#,配置存储配置信息的Git仓库 ,,,,,,,git: ,,,,,,,,,uri: https://gitee.com/prochick/spring-cloud-config.git ,,,,,,,,,#,Git用户名 ,,,,,,,,,用户名:xxx ,,,,,,,,,#,Git密码 ,,,,,,,,,密码:xxx ,,,,,,,,,#,指定是否开启启动时直接从git获取配置 ,,,,,,,,,clone-on-start:真实 尤里卡: 实例:才能 ,,,prefer-ip-address:真实 ,,,实例id:配置-服务器- 8888 客户:才能 ,,,fetch-registry:假 ,,,register-with-eureka:真实 ,,,服务url: ,,,,,defaultZone:, http://localhost: 8010/尤里卡/
<强>访问说明强>
#,获取配置信息/{标签}/{应用}-{概要} #,获取配置文件信息 标签/{}/{应用}-{概要}。yml
- <李>
<代码>应用程序代码>
李>代表应用名称,默认为配置文件中的spring.application.name,如果配置了spring.cloud.config.name,则为该名称
- <李>
<代码>标签代码>
李>代表分支名称,对应配置文件中的spring.cloud.config。标签
- <李>
<代码>概要文件代码>
李>代表环境名称,对应配置文件中的spring.cloud.config。概要文件
<强>测试使用强>
#,访问http://localhost: 8888/主/config-dev来获取主分支上dev环境的配置信息 #,访问http://localhost: 8888/主/config-dev.yml来获取主分支上dev环境的配置文件信息 #,访问http://localhost: 8888/主/config-test.yml来获取主分支上测试环境的配置文件信息 #,访问http://localhost: 8888/dev/config-dev。null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullSpringCloud微服务之配置知识点有哪些