前言
本篇主要介绍的是SpringCloud中的分布式配置中心(SpringCloud配置)的相关使用教程。
SpringCloud配置
配置介绍
春云配置项目是一个解决分布式系统的配置管理方案。它包含了客户端和服务器两个部分,服务器提供配置文件的存储,以接口的形式将配置文件的内容提供出去,客户通过接口获取数据,并依据此数据初始化自己的应用。
引用>开发准备
<强>开发环境强>
<李> <>强JDK 强>:李> 1.8 <李> <>强SpringBoot 强>:2.1.1.RELEASE李> <李> <>强SpringCloud 强>:芬奇利李>
<强>注:不一定非要用上述的版本,可以根据情况进行相应的调整。需要注意的是SpringBoot2.x以后,jdk的版本必须是1.8以上。强>
确认了开发环境之后,我们再来添加相关的pom依赖。
<代码> & lt; dependencies> & lt; dependency> & lt; groupId> org.springframework.cloud & lt; artifactId> spring-cloud-config & lt;/dependency> & lt; dependency> & lt; groupId> org.springframework.cloud & lt; artifactId> spring-cloud-starter-netflix-eureka-server & lt;/dependency> & lt;/dependencies> 代码>SpringCloud配置示例
目前SpringCloud配置的使用主要是通过Git/SVN方式做一个配置中心,然后每个服务从其中获取自身配置所需的参数.SpringCloud配置也支持本地参数配置的获取。如果使用本地存储的方式,在<代码>应用程序。<代码>属性> 代码或应用程序。yml 代码>文件添加<代码> spring.profiles。活跃=本地> 代码配置即可,它会从项目的资源<强> >强路径下读取配置文件。如果是读取指定的配置文件,那么可以使用<代码> spring.cloud.config.server.native。searchLocations=文件:D:/属性/> 代码来读取。
服务端h5>
首先是服务端这块,首先创建一个注册中心,为了进行区分,创建一个<代码> springcloud-config-eureka> 代码的项目。代码和配置和之前的基本一样。
<代码> application.properties> 代码配置信息:<>强配置信息:强>
<代码> spring.application.name=springcloud-hystrix-eureka-server server.port=8005 eureka.client.register-with-eureka=false eureka.client.fetch-registry=false eureka.client.serviceUrl.defaultZone=http://localhost: 8005/尤里卡/<代码> >之前<>强配置说明:强>
<李> spring.application.name:这个是指定服务名称。李> <李> server.port:服务指定的端口。李> <李> eureka.client。register-with-eureka:表示是否将自己注册到尤里卡服务器,默认是真的。李> <李> eureka.client。fetch-registry:表示是否从尤里卡服务器获取注册信息,默认为真的。李> <李> eureka.client.serviceUrl.defaultZone:这个是设置与尤里卡服务器交互的地址,客户端的查询服务和注册服务都需要依赖这个地址。李>
服务端这边只需要在SpringBoot启动类添加<代码> @EnableEurekaServer 代码>注解就可以了,该注解表示此服务是一个服务注册中心服务。
<强>代码示例:强>
<代码> @SpringBootApplication @EnableEurekaServer 公开课ConfigEurekaApplication { 公共静态void main (String [] args) { SpringApplication.run (ConfigEurekaApplication.class, args); system . out。println(“配置注册中心服务启动…”); } } 代码>创建好了注册中心之后,我们再来创建一个配置中心,用于管理配置。
创建一个<代码> springcloud-config-server> 代码的项目,然后在<代码> application.properties> 代码配置文件添加如下配置:<>强配置信息:强>
<代码> spring.application.name=springcloud-config-server server.port=9005 eureka.client.serviceUrl.defaultZone=http://localhost: 8005/尤里卡/spring.cloud.config.server.git。uri=https://github.com/xuwujing/springcloud-study/spring.cloud.config.server.git。搜索路径=/springcloud-config/config-repo spring.cloud.config.server.git。用户名=spring.cloud.config.server.git。密码=代码><>强配置说明:强>
<李> spring.application.name:这个是指定服务名称。李> <李> server.port:服务指定的端口。李> <李> eureka.client.serviceUrl.defaultZone:这个是设置与尤里卡服务器交互的地址,客户端的查询服务和注册服务都需要依赖这个地址。
SpringCloud学习系列之四- - - - - -配置中心(配置)使用详解