在本文开始前,先给大家分享几个好用的IDEA激活码
这里提供几个最新的激活码,有需要的朋友可以试试,先到先用:
2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新)
2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新)
2022和2023Webstorm激活码,Webstorm稳定专属激活码(持续更新)
微服务架构的出现为开发人员减轻了单体架构中存在的许多痛点。但是,由于其分布式特性,它也引入了一些复杂性。一个这样的复杂问题是维护系统的属性文件。
在一个整体中,只有一个地方存储属性文件,当需要更改时,只有一个地方需要更新它们。在微服务架构中,每个微服务都拥有自己的属性。这可能会导致跨多个微服务的单个属性值重复。如果该值需要更新,则需要在每个微服务中进行更改。如果您只有一个或两个微服务,这没什么大不了的,但是如果该属性用于 10、20 或 30 个不同的微服务,您将不得不对每个微服务进行更改并重新部署它以更改为生效。幸运的是,Spring Cloud 提供了一种将所有微服务的所有属性组合到一个地方的简单方法。
在本文的其余部分,我将引导您完成 Spring Cloud Config Server 的基本设置,以便它可以用于您的微服务架构。
Spring Cloud Config Server 能够使用多个后端,例如 Git、SVN、文件系统或 Vault。在本教程中,我们将为配置服务使用 Git 后端,因此第一步是创建一个 git 存储库。首先,我们将使用本地 git 存储库。继续创建一个名为 configuration-files 的文件夹用作本地存储库,并将其初始化为 git 存储库。
mkdir 配置文件 && cd 配置文件
git init
在此文件夹中,我们需要添加我们的属性文件。Config Server 允许对我们如何组织不同应用程序的属性文件进行大量自定义。我更喜欢这样一种结构,它为每个应用程序及其下面的所有必要属性文件都有一个文件夹。
microservice-one |--- application.properties |--- application-prod.properties |--- application-dev.properties微服务二 |--- application.properties |--- application-prod.properties |--- application-dev.properties
像上面一样创建两个文件夹,每个文件夹下有三个属性文件。我们将为每个文件添加一些测试属性,以便我们可以看到服务器处理不同配置文件和应用程序的方式的差异。
# 创建应用目录 mkdir microservice-one microservice-two# 创建微服务一的属性 echo "test.message=microservice-one dev" > microservice-one/application-dev.propertiesecho "test.message=microservice-one prod" > microservice-one/application-prod.propertiesecho "test.message=microservice-one common" > microservice-one/application.properties# 创建微服务两个属性 echo "test.message=microservice-two dev" > microservice-two/application-dev.propertiesecho "test.message=microservice-two prod" > 微服务-two/application-prod.propertiesecho "test.message=microservice-two common" > microservice-two/application.properties
为了让配置服务器获取这些文件,需要将它们添加并提交到 repo。一旦完成,我们就可以创建服务器了。
Spring 提供了一个用于创建 Spring Boot 应用程序的优秀工具,即Spring Initializr。在撰写本文时,我正在使用 Gradle 作为我的构建工具和最新版本的 Spring Boot (2.1.2.RELEASE)。要创建一个 Spring Config Server,我们只需要一个依赖项:Config Server。
发布者:admin,转转请注明出处:https://www.ajihuo.com/soft/5443.html