温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Spring Cloud中怎样部署config

发布时间:2021-12-02 15:13:51 来源:亿速云 阅读:164 作者:柒染 栏目:大数据

Spring Cloud中怎样部署config,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

前言

前面我们讲了微服务的注册中心、负载均衡、熔断处理、网管服务。接下来我们讲配置中心,为什么要用配置中心呢?其实我们接触一段时间就可以发现,我们的项目还是非常多的,每个项目都有自己的一份配置,这样管理起来就显得很不方便了,所以微服务中就提供了config 配置中心,将所有服务的配置都集中在config 服务中,这样方便统一管理。

怎么说呢?就好比每个项目都比如一个房间,每个房间都需要一把钥匙才能开启。而config 则是管理这些钥匙的,好比钥匙链,想要启动那个项目,就需要先从config中获取对应的钥匙,然后启动项目。

下面让我们来看下怎样部署一个config吧。配置中心分为服务端和客户端,和eureka 有点像,服务端是一个单独的项目,用来管理其他服务的配置,其他的服务就是客户端。

配置中心服务端

引入config-server 依赖

首先我们创建一个config 的子模块,用来做config 服务端,然后在pom.xml 文件中加入config-server依赖

        <dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-config-server</artifactId>
       </dependency>

启动类

在启动类中,我们加入@EnableConfigServer 注解Spring Cloud中怎样部署config

配置文件

在配置文件中我们加入如下配置:

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.propertiesSpring Cloud中怎样部署config

客户端配置

好了,上面的服务端就已经配置好了,接下来我们来配置客户端。

pom.xml

在pom.xml 文件中引入config 依赖

        <dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-starter-config</artifactId>
       </dependency>

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 Cloud中怎样部署config在本地也是一样的,spring.application.name和spring.cloud.config.profile拼起来就是文件名称。

测试

好了,服务端和客户端都配置好了,我们现在先将客户端的application.properties 文件删除掉,然后启动这两个项目,先启动config。Spring Cloud中怎样部署config可以看到eureka-server 成功的从config 中加载到了配置文件并启动了项目。Spring Cloud中怎样部署config

关于Spring Cloud中怎样部署config问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI