Spring Cloud中怎样部署config,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站建设、金沙网络推广、小程序制作、金沙网络营销、金沙企业策划、金沙品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供金沙建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
前言
前面我们讲了微服务的注册中心、负载均衡、熔断处理、网管服务。接下来我们讲配置中心,为什么要用配置中心呢?其实我们接触一段时间就可以发现,我们的项目还是非常多的,每个项目都有自己的一份配置,这样管理起来就显得很不方便了,所以微服务中就提供了config 配置中心,将所有服务的配置都集中在config 服务中,这样方便统一管理。
怎么说呢?就好比每个项目都比如一个房间,每个房间都需要一把钥匙才能开启。而config 则是管理这些钥匙的,好比钥匙链,想要启动那个项目,就需要先从config中获取对应的钥匙,然后启动项目。
下面让我们来看下怎样部署一个config吧。配置中心分为服务端和客户端,和eureka 有点像,服务端是一个单独的项目,用来管理其他服务的配置,其他的服务就是客户端。
配置中心服务端
引入config-server 依赖
首先我们创建一个config 的子模块,用来做config 服务端,然后在pom.xml 文件中加入config-server依赖
org.springframework.cloud
spring-cloud-config-server
启动类
在启动类中,我们加入@EnableConfigServer 注解
配置文件
在配置文件中我们加入如下配置:
server.port=9008
spring.application.name=config-server
#使用本地属性文件
spring.profiles.active = native
#属性文件地址,只要指定文件夹的路径
spring.cloud.config.server.native.searchLocations=classpath:/properties
这里我们spring.profiles.active = native 表示你从本地加载配置文件,后面我们再从git 上加载配置文件。如果不配置加载文件的地址,就会从src/main/resources 中加载文件。我这里配置了从properties文件夹下加载,所以在resources 文件夹下创建一个properties 文件夹。我们以eureka-server 服务为例。我们将这个项目的配置放到properties 文件夹下,并改名为 quellanan-eurekaserver.properties
客户端配置
好了,上面的服务端就已经配置好了,接下来我们来配置客户端。
pom.xml
在pom.xml 文件中引入config 依赖
org.springframework.cloud
spring-cloud-starter-config
bootstrap.properties
在resources 目录下创建一个 bootstrap.properties 文件,至于为什么要是这个而不是application.properties 文件,是由加载机制决定的,加载的时候会先加载bootstrap.properties 文件,然后加载application.properties , 文件内容如下:
spring.application.name=quellanan
spring.cloud.config.profile=eurekaserver
spring.cloud.config.label=master
spring.cloud.config.uri=http://localhost:9008/
在本地也是一样的,spring.application.name和spring.cloud.config.profile拼起来就是文件名称。
测试
好了,服务端和客户端都配置好了,我们现在先将客户端的application.properties 文件删除掉,然后启动这两个项目,先启动config。可以看到eureka-server 成功的从config 中加载到了配置文件并启动了项目。
关于Spring Cloud中怎样部署config问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
当前题目:SpringCloud中怎样部署config
本文链接:http://scyingshan.cn/article/jchhhg.html