frps server端配置_带你入门SpringCloud统一配置 | SpringCloud Config

在微服务中众多服务的配置必然会出现相同的配置,如果配置发生变化需要修改,一个个去修改然后重启项目的方案是绝对不可取的。而 SpringCloud Config 就是一个可以帮助你实现统一配置选择之一。

如果你不懂 SpringCloud Config 环境搭建,那么该篇博客将会帮助到你,文中通过具体操作带你了解 SpringCloud Config 环境搭建的入门操作。

阅读本文需要你熟悉 SpringBoot 项目的基本使用即可,还有一点需要注意的是在操作过程中尽量和我本地环境一致,因为环境不一致可能会带来一些问题。我本地环境如下:

SpringBoot Version: 2.1.0.RELEASE

SpringCloud Version: Greenwich.RELEASE

Apache Maven Version: 3.6.0

Java Version: 1.8.0_144

IDEA:Spring Tools Suite (STS)

接下来就开始 SpringCloud Config 环境搭建操作介绍!

搭建 SpringCloud Config 环境

SpringCloud Config 环境搭建最小环境需要 3个 SpringCloud 项目:一台 Eureka Server 端、一台 Config Server 端(也是Eureka Client 端)、一台普通服务端(即是 Config Client 也是 Eureka Client)。

Config Server 端搭建

在 SpringBoot 项目中引入 spring-cloud-config-server 和 spring-cloud-starter-netflix-eureka-client 依赖,具体代码如下:

77e0b19d16b3481d9b86e0e6192e7c55

在 SpringBoot Application 上声明 @EnableDiscoveryClient 和 @EnableConfigServer,具体代码如下

d27a877c527546e9aac156b423650f9f

在 GitHub上创建私有仓库

dc31219d6a944b6ba5daf9a12e8cb0b5
a716c9f2beae4f6bb6fa7acdef29d88b
741f223617e342c1be235bf5f27f55c5

然后添加配置信息到 GitHub 上。

0f988605e76d4130b529c5dad8fec742
6557e7314d4042a78d11d5f6e1d070ea

product.properties 配置可以添加一些公共的配置他会覆盖到 product-dev.properties上

在 application.properties 添加配置信息

23eb4171df10462e85755ea54e7f160f

spring.application.name:服务的名称

eureka.client.service-url.defaultZone:Eureka Server 地址

spring.cloud.config.server.git.uri:配置GitHub 私有仓库 HTTP 克隆地址

spring.cloud.config.server.git.username:配置你的 github帐号

spring.cloud.config.server.git.password:配置你的github帐号密码

spring.cloud.config.server.git.basedir:克隆配置文件存储地址

测试

第一步启动 Eurka Server 端(具体代码请从我的GitHub项目获取,GitHub地址下面有介绍)

将 spring-cloud-config-eureka-service 进行打包,通过 mvn clean package -Dmaven.test.skip=true。

6b397b005f4f427f82e94faf8e49577b

进入 target 目录 通过 java -jar 方式启动。

c9815a7b161449c0abc1623ec03b0a3c

第二步启动 Config Server 端

ddf46dc13b4b4226b7eb3b81f7e00682

第三步最后访问 Eurka Server 端,如下图所示:

CONFIGSERVER 已经注册到 Eurka Server 服务端。

994a23b24ecc4b46a1ae0619df49a913

访问 Config Server 端获取配置信息,具体访问地址:http://localhost:8080/product-dev.properties。访问结果如下图所示:

d56c389184f844e7983d20a38c036049

Config Client 端搭建(商品服务)

在商品服务 SpringBoot 项目中引入 spring-cloud-config-client 和 spring-cloud-starter-netflix-eureka-client 依赖。具体代码如下:

d1887ede13f14ed096fdc897f4a3698b

在 SpringBoot Application上声明 @EnableDiscoveryClient

bdfc2c39c8e04a6d89b3a6253db29876

在 srcmainesources 目录下创建 bootstrap.properties, 具体代码如下:

ad8294926e8848209ca769c918e73181

spring.cloud.config.discovery.service-id:Config Server 服务名

spring.cloud.config.discovery.enabled:是否开启配置发现

spring.cloud.config.profile:启用那个后缀的配置文件

eureka.client.service-url.defaultZone:Eureka Server 地址

spring.application.name:服务的名称

测试

第一步启动 Eurka Server端 和 Config Server 端。

第二步启动 Config Client (商品服务) 端

第三步访问 Eurka Server 端,如下图所示:

PRODUCT 已经注册到 Eurka Server 服务端。

d4b4c64f796a49d0a1d9f3a0a2881735

第四步:编写获取 Config Server 上配置信息的 Controller,具体代码如下:

获取的就是红色框的 env 配置项的值。

b4f5e300bacc4c5bae345413bc6c27b1
2fea1ba09f47434a8ece27bedac41da4

游览器访问 localhost:8763/product/env 进行测试,具体结果如下:

43adf2fe2e794b528167d30c7cb50d23

作者:桌前明月

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值