Springcloud Config支持本地配置文件的方法示例

yizhihongxing

Spring Cloud Config 是一个用来管理微服务应用中的外部配置的工具,支持配置服务化、版本管理和环境隔离等特性。它提供了一个配置中心,可以集中管理微服务应用所需的所有配置信息。

Spring Cloud Config 不仅支持将配置信息存储在 Git、SVN 等分布式版本控制系统中,还可以通过本地文件存储配置信息。下面是使用 Spring Cloud Config 支持本地配置文件的方法示例:

  1. 添加依赖

在项目的 pom.xml 文件中,添加 Spring Cloud Config Server 的依赖:

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

同时,在启动类上标注 @EnableConfigServer 注解,开启配置服务:

@EnableConfigServer
@SpringBootApplication
public class ConfigServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigServerApplication.class, args);
    }

}
  1. 配置本地文件路径

在 application.yml 配置文件中,添加以下配置信息:

server:
  port: 8888
spring:
  profiles:
    active:
      default
  cloud:
    config:
      server:
        native:
          search-locations: file:/opt/config-repo

其中,search-locations 配置本地文件存储的路径,而 file: 表示使用文件系统作为存储方式。

  1. 创建本地配置文件

在 /opt/config-repo 目录下(与上述配置文件中的 search-locations 配置值相对应的目录),创建一个名为 application.properties 的文件,添加以下配置信息:

foo = bar
  1. 启动服务

启动 Config Server 服务,访问以下链接,即可获取到配置信息:

http://localhost:8888/application/default

其中,application 表示应用名称,default 表示默认配置。在 Spring Cloud Config 中,应用名称默认为服务名,可以在你的应用配置中自行修改。

除此之外,Spring Cloud Config 也支持根据不同的 Profile 读取相应的配置信息。例如,在 /opt/config-repo 目录下创建一个名为 application-dev.properties 的文件,添加以下配置信息:

foo = dev

启动服务时,使用 -Dspring.profiles.active=dev 选项,即可启动 dev 环境配置:

java -jar config-server.jar -Dspring.profiles.active=dev

访问以下链接,即可获取到 dev 环境下的配置信息:

http://localhost:8888/application/dev

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Springcloud Config支持本地配置文件的方法示例 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • ftp服务器FileZilla Server详细配置教程

    FTP服务器FileZilla Server详细配置教程 前言 本教程旨在介绍 FileZilla Server 的详细配置过程,帮助有需要的用户快速搭建一个安全、稳定的 FTP 服务器,以供文件传输和分享。 前置条件 在开始之前,请确保您拥有以下条件和知识:- 一台 Windows 系统的服务器(本教程以 Windows 10 为例进行演示)- 网络知识和…

    other 2023年6月27日
    00
  • linux shell 自定义函数方法(定义、返回值、变量作用域)

    当然!下面是关于\”Linux Shell自定义函数方法(定义、返回值、变量作用域)\”的完整攻略,包含两个示例说明。 … … … … … 示例1:定义函数 function greet() { echo \"Hello, World!\" } greet 在上面的示例中,我们定义了一个名为greet的函数,它会输出\…

    other 2023年8月20日
    00
  • Vue具名插槽+作用域插槽的混合使用方法

    当然!下面是关于\”Vue具名插槽+作用域插槽的混合使用方法\”的完整攻略,包含两个示例说明。 Vue具名插槽+作用域插槽的混合使用方法 Vue中的具名插槽和作用域插槽是两种强大的组件化技术,它们可以一起使用来实现更灵活的组件复用和定制化。下面是具名插槽和作用域插槽混合使用的方法: 示例1:具名插槽+作用域插槽的基本用法 <template> &…

    other 2023年8月20日
    00
  • js取数组最大值的四种方式

    JavaScript取数组最大值的四种方式 在 JavaScript 中,我们经常需要对数组中的元素进行处理,其中对于数组的最大值的计算就是非常常见的操作。下面将介绍 JavaScript 中取数组最大值的四种方式,分别是: 遍历查找 利用 Math.max() 函数 利用 ES6 的 … 扩展符和 Math.max() 函数 利用 reduce() 方…

    其他 2023年3月28日
    00
  • python画曲线图-如何使用python画曲线图

    Python是一种功能强大的编程语言,可以用于绘制各种类型的图表,包括曲线图。以下是关于如何使用Python绘制曲线的详细攻略: 安装Matplotlib Matplotlib是Python中最流行的绘图库之一,它可以用于绘制各种类型图表,包括曲线图。要使用Matplotlib,需要先安装它。可以使用以下命令在Python中安装Matplotlib: pip…

    other 2023年5月8日
    00
  • C语言构建动态数组完整实例

    C语言构建动态数组完整实例攻略 动态数组是能够自动调整大小的数组,它能够根据需要自动增加或缩小自己的大小。在C语言中,可以通过手工分配内存来构建动态数组,而我们将在这篇文章中详细介绍如何构建动态数组的完整实例。 准备工作 在开始构建动态数组之前,你需要确保已经了解并掌握了以下几个关键的概念: 内存分配函数:malloc,calloc 和 realloc 指针…

    other 2023年6月25日
    00
  • win7系统中怎样添加账户就是添加个用户名来使用

    添加用户账户是Windows 7系统中的一项常用操作,下面我将为你详细讲解如何添加账户及使用。 步骤一:进入控制面板 首先,我们需要进入系统的控制面板: 点击开始菜单,选择“控制面板”。 在控制面板窗口中,找到“用户账户和家庭安全”选项,点击进入。 步骤二:添加新账户 在“用户账户和家庭安全”页面中,点击“添加或删除用户账户”选项。 在弹出的“管理用户账户”…

    other 2023年6月27日
    00
  • Android Oss上传图片的使用示例

    Android OSS上传图片的使用示例 概述 阿里云对象存储服务(OSS)是阿里云提供的一种简单可靠、低成本、高可扩展性的数据存储服务。该服务基于阿里云的海量分布式存储基础设施,通过Internet提供安全、稳定、高效、低延迟的数据访问和上传下载服务。 本文将详细讲解如何在Android应用中使用阿里云OSS上传图片。 前置条件 阿里云AccessKey …

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部