首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Spring Cloud Config中选择特定配置文件时,不返回默认配置文件值

可以通过配置文件的优先级来实现。

Spring Cloud Config中的配置文件优先级如下:

  1. 默认配置文件(例如application.properties):Spring Boot会默认加载的配置文件,其中包含了一些常用的配置项。
  2. 指定Profile的配置文件:可以通过在配置文件名中使用-{profile}的方式指定某个特定的配置文件。例如,application-dev.properties就是指定了dev这个Profile的配置文件。
  3. 外部配置文件:可以通过--spring.config.name--spring.config.location参数来指定外部的配置文件,这些配置文件的优先级高于默认配置文件和指定Profile的配置文件。

为了在选择特定配置文件时不返回默认配置文件值,可以在指定Profile的配置文件中只包含需要的配置项,而不包含默认配置文件中的配置项。这样,在选择特定配置文件时,Spring Cloud Config就只会返回该配置文件中的配置项,而不会返回默认配置文件中的配置项。

以下是一个示例:

  1. 默认配置文件 application.properties
  2. 默认配置文件 application.properties
  3. 指定Profile的配置文件 application-dev.properties
  4. 指定Profile的配置文件 application-dev.properties

当使用dev这个Profile时,Spring Cloud Config会返回message=Hello Dev这个配置项的值。而server.port=8080这个配置项的值则不会返回,因为它只存在于默认配置文件中。

推荐的腾讯云相关产品:腾讯云的云服务器(CVM)和云数据库MySQL(CDB)可以用于部署和存储Spring Cloud Config的配置文件。您可以使用腾讯云云服务器搭建Spring Cloud Config Server,使用腾讯云云数据库MySQL存储配置文件的信息。详情请参考腾讯云的云服务器产品介绍云数据库MySQL产品介绍

注意:在这个答案中没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的一些云计算品牌商,因为根据问题要求不能提及这些品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【nacos系列】nacos配置中心管理实战

; #nacos配置文件必须以此文件命名 #服务名 spring.application.name=member #文件名 -- 如果没有配置则默认为 ${spring.application.name...服务器地址 spring.cloud.nacos.config.server-addr=127.0.0.1:8848 #命令空间:默认为Public命名空间,可以省略spring.cloud.nacos.config.namespace...=properties 此外,配置文件需要注意spring.cloud.nacos.config.prefix、spring.application.active和spring.cloud.nacos.config.file-extension...这三者拼接后与nacos客户端DataId保持一致; 例如,此配置文件拼接后为: ${spring.cloud.nacos.config.prefix}-${spring.profiles.active...member-dev.properties配置的server.port项; 浏览器访问:http://localhost:8086/config/getConfig; 返回useLocalCache

1.5K10

Spring Cloud Config - 统一配置中心

统一配置中心概述 如果微服务架构没有使用统一配置中心,所存在的问题: 配置文件分散各个项目里,不方便维护 配置内容安全与权限,实际开发,开发人员是不知道线上环境的配置的 更新配置后,项目需要重启...---- Config Server 废话不多说,本小节我们来开发统一配置中心的server端,IDEA中新建一个Spring Initializr项目,并选择相应的模块: ?...spring-cloud-starter-bus-amqp 注:商品服务以及订单服务也需要加入这个依赖 然后配置文件...然后输入相应的配置信息,注意这里不是配置/actuator/bus-refresh接口了 ,而是配置 spring cloud config特定给WebHooks调用的/monitor接口。...添加完成后,点击右上角的测试,返回结果如下,则代表测试通过: ? 现在我们用之前的order-dev.yml配置文件进行一个测试,把env的改为test,如下: ?

75540
  • SpringBoot(三) - Ribbon客户端负载均衡,Zuul网关,Config配置中心

    ,通常用于权限校验,日志处理等 //post : 在请求被路由转发后调用,一般都是收集服务调用信息 //route : 在请求被路由转发是调用(服务被调用前),通常用户特定服务调用前增加参数处理...什么时候使用此配置文件 # 1、当使用SpringCloud的config配置中心客户端需要注册到eureka注册中心,eureka配置信息必须增加在此文件,才会生效 # 2、当配置信息不能被其它的配置文件覆盖...# 读取本地 配置配置文件 # config客户端,指定从config配置中心服务端读取 本地 的公共配置文件名,注意:不需要加后缀,只要文件名 #spring.cloud.config.name=...config-native # 读取远程配置文件 # config客户端,指定从 config配置中服务端读取的文件名,对应远程创库文件名 符号 - ,前面的名称 spring.cloud.config.name...config客户端,指定从 config配置中服务端读取 对应git远程仓库配置所在的分支名,默认是master主线分支,也可以指定其他分支 spring.cloud.config.label=master

    59140

    SpringCloud最常用配置详解

    true spring.cloud.bus.trace.enabled 打开acks跟踪的标志 false spring.cloud.config 属性名 说明 默认 spring.cloud.config.allow-override...设置为false以防止用户意外更改默认 true spring.cloud.config.authorization 客户端使用的授权令牌连接到服务器 spring.cloud.config.discovery.enabled...标记以指示外部属性应覆盖系统属性 true spring.cloud.config.password 联系远程服务器使用的密码 spring.cloud.config.profile 获取远程配置使用的默认配置文件...application 传入请求没有特定默认应用程序名称 application spring.cloud.config.server.default-label 传入请求没有特定标签默认存储库标签...spring.cloud.config.server.default-profile 传入请求没有特定默认应用程序配置文件 default spring.cloud.config.server.encrypt.enabled

    2K00

    springcloud之配置中心git

    Spring Cloud Config 我们了解spring cloud config之前,我可以想想一个配置中心提供的核心功能应该有什么 提供服务端和客户端支持 集中管理各环境的配置文件 配置文件修改之后...Spring cloud使用git或svn存放配置文件默认情况下使用git,我们先以git为例做一套示例。...如果直接查看配置文件的配置信息可访问:http://localhost:8001/neo-config-dev.properties,返回:neo.hello: hello im dev 修改配置文件...特别注意:上面这些与spring-cloud相关的属性必须配置bootstrap.propertiesconfig部分内容才能被正确加载。...refresh Spring Cloud Config分服务端和客户端,服务端负责将git(svn)存储的配置文件发布成REST接口,客户端可以从服务端REST接口获取配置。

    51120

    Spring Cloud Config 配置中心实践过程,你需要了解这些细节!

    本地 GIT 仓库: Config Server 文件系统,客户单每次请求获取配置信息Config Server 从 GIT 仓库获取最新配置到本地,然后本地 GIT 仓库读取并返回。...Spring Cloud Config 客户端加载流程 客户端应用从配置管理获取配置执行流程: 1)应用启动,根据 bootstrap.yml 配置的应用名 {application}、环境名...实例,并从 GIT 本地仓库中加载配置文件,最后读取这些配置内容返回给客户端应用。...配置中使用了 {application} 作为仓库名,这里要使用默认false,否则启动报错....当使用 GIT 作为配置中心来存储各个微服务应用的配置文件,URI 的占位符的使用可以帮助我们规划和实现通用的仓库配置。

    1.2K20

    springcloud(六):配置中心git示例

    Spring Cloud Config 我们了解spring cloud config之前,我可以想想一个配置中心提供的核心功能应该有什么 提供服务端和客户端支持 集中管理各环境的配置文件 配置文件修改之后...Spring cloud使用git或svn存放配置文件默认情况下使用git,我们先以git为例做一套示例。...如果直接查看配置文件的配置信息可访问: http://localhost:8001/neo-config-dev.properties,返回: neo.hello:hello im dev 修改配置文件...特别注意:上面这些与spring-cloud相关的属性必须配置bootstrap.propertiesconfig部分内容才能被正确加载。...因为springboot项目只有启动的时候才会获取配置文件,修改github信息后,client端并没有在次去获取,所以导致这个问题。如何去解决这个问题呢?留到下一章我们介绍。

    948100

    SpringCloud+Nacos实现服务配置中心(Hoxton版本)

    注意: 这里我创建Data Id为nacos-config.properties的配置文件,其中Group为默认的DEFAULT_GROUP,配置文件的格式也相应的选择Properties,配置内容添加配置...这里的配置文件类型可以根据个人习惯选择,我这里用的properties类型,配置内容如下: #服务名称 spring.application.name=nacos-config #指定注册中心的地址。...${file-extension} prefix:默认spring.application.name的,也可以通过配置项spring.cloud.nacos.config.prefix来配置。...@Value:通过@Value注解,去读取key为nacos.config的配置的,并通过/config/get接口返回。 到此代码部分的工作已经完成。...(2)检查Nacos-Server配置列表是否已经添加相应的配置文件。 (3)启动nacos-config项目。 (4)启动成功后Nacos控制台中可以看到我们注册的服务。

    1.2K40

    重学SpringCloud系列四之分布式配置中心---上

    Nacos 如何选择 SpringCloudConfig配置中心 Spring Cloud Config简介 构建git配置文件仓库 config配置中心搭建与测试 构建Config Server config...这样当Git Repository远程仓库无法连接,就直接使用Config Server本地存储的配置信息 由于配置文件是存储Git仓库,所以配置文件天然的具备版本管理功能,Git的Hook功能可以实时监控配置文件的修改...:Spring Cloud Config 项目 configclient 服务启动后,默认会先访问bootstrap.yml,然后绑定configserver,然后获取application.yml...至此,spring cloud config安全配置完成~ config客户端配置刷新 配置发生更改之后,将配置的结果更新到客户端程序。...第二类是业务运行所需的数据,比如:新建用户默认密码,重置用户默认密码。这一类的配置发生变更修改的就是配置数据本身,它不去影响程序的其他对象,产生其他的连锁反应。

    74610

    快来学习对微服务进行集中式配置管理的重要机制-服务配置中心吧

    Spring Cloud Config的使用 Spring Cloud Config基于HTTP,通过统一的配置服务中心进行集中化的远程配置文件管理。...Spring Cloud Config默认使用Git的存储和管理方式,采用Config作为生产和测试环境配置中心管理配置文件,首选的存储方案也是使用Git。...Spring Cloud Config客户端加载流程 客户端从配置管理获取配置的执行流程如下: ( 1 ) 应 用 启 动 根 据 bootstrap.yml 配 置 的 应 用 名{application...默认Config Server实现方式,它使用Git Client完成Git文件读取的方式加载对应Git Server配置文件,而在我们的定制化实现方式,使用JDBC的方式获取配置文件信息。...对象的JSON结果,客户端接收也应该将其反序列化为Environment的一个实例。

    53120

    Spring Boot 2.4 配置文件将加载机制大变化

    并不是因为代码编写错误或者缺少相关单元测试,而是添加新功能,很难解决之前存在的问题。 即: 配置文件非常灵活,可以在当前文件启用其他配置文件。 文档加载顺序固定。...中间部分文档是否包括在内,因为配置文件处理没有激活? 我们经常会遇到关于这个文件处理逻辑的问题,但是每当试图修复它们,最后带来各种各样的负面问题。...因此, Spring boot 2.4 对 Properties 和 YAML 文件的加载方式进行两个重大更改: 文档将按定义的顺序加载。 profiles 激活开关不能被配置特定环境。...例如,上面的 YAML 等效的 properties 为: test=value #--- test=overridden-value 特定环境激活配置 上述示例实际上没有任何意义,我们开发过程更为常见是声明某个属性仅在特定环境生效激活...如果我们想要在部署到 Kubernetes 启用上述配置树,我们可以执行以下操作: spring.config.activate.on-cloud-platform=kubernetes spring.config.import

    1.5K21

    Spring Cloud Config 配置客户端使用

    Spring Cloud Config是一个可以帮助开发人员轻松管理应用程序配置文件的工具。在上一篇文章,我们介绍了如何搭建Spring Cloud Config配置中心。...本文中,我们将重点介绍如何在应用程序中使用Spring Cloud Config客户端。...}")private String username;@Value("${spring.datasource.password}")private String password;然后,应用程序输出这些属性...Cloud Config,有多个配置文件可供选择,例如application.yml、application-dev.yml、application-prod.yml等。...如果有多个配置文件可供选择Spring Cloud Config会按照以下顺序加载配置文件:应用程序名称和环境名称都匹配的配置文件(例如,test-dev.yml)应用程序名称和默认环境名称都匹配的配置文件

    85120

    Spring Cloud入门看这一篇就够了

    服务注册中心启动时会创建一个定时任务,默认每隔一段时间(默认为60秒)将当前清单超时(默认为90秒)没有续约的服务剔除。...启动时候若能找到对应port则使用,若无则使用后面的默认 port: ${port:8090} 另外一台启动的时候可以指定端口port,如下界面的 VM options 设置 -Dport=...配置文件 server: port: spring: application: name: config_server cloud: config: server...8081端口,测试接口可成功返回数据 补充:bootstrap.yml文件也是Spring Boot的默认配置文件,而且其加载的时间相比于application.yml更早。...Spring Cloud Bus服务总线 问题: 前面已经完成了将微服务配置文件集中存储远程Git仓库,如果我们更新Git仓库配置文件,那用户微服务是否可以及时接收到新的配置信息并更新呢?

    1.2K30

    边做边学,基于Spring Cloud的微服务架构最佳实践

    类添加指定fallback类,服务熔断的时候返回fallback类的内容: @FeignClient(name= "spring-cloud-producer",fallback = HelloRemoteHystrix.class...我们只需要设置属性spring.profiles.active=native,Config Server会默认从应用的src/main/resource目录下检索配置文件。...如果直接查看配置文件的配置信息可访问:http://localhost:8001/neo-config-dev.properties,返回:neo.hello: hello im dev 修改配置文件...上面这些与spring-cloud相关的属性必须配置bootstrap.propertiesconfig部分内容才能被正确加载。...如何搭建Zuul 组件介绍 微服务架构,后端服务往往直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务。

    1K40

    SpringCloud技术指南系列(十)配置管理之自建配置中心

    ** 二、建立配置中心 因为配置管理git上,首先要选择你的git,我选择的是github. 2.1 引入依赖 需要引入spring-boot-starter-web和spring-cloud-config-server...默认是master; spring.cloud.config.server.search-paths是寻找配置文件的路径,{application}表示uri下的对应的应用名称(客户端)下找配置文件。...active: loc cloud: config: uri: http://localhost:8888 # 对应config-server地址,默认http:/...spring.cloud.config.label是git仓库分支,默认master application.yml: application.yml仍可以配置一些常用配置,我这里啥都没写。...,而不是spring.profiles.active; 本地配置仍是按照spring.profiles.active读取; config-server地址写或yml格式写错,默认都是http://localhost

    94950

    Spring Boot 2.4 配置文件将加载机制大变化

    并不是因为代码编写错误或者缺少相关单元测试,而是添加新功能,很难解决之前存在的问题。 即: 配置文件非常灵活,可以在当前文件启用其他配置文件。 文档加载顺序固定。...中间部分文档是否包括在内,因为配置文件处理没有激活? 我们经常会遇到关于这个文件处理逻辑的问题,但是每当试图修复它们,最后带来各种各样的负面问题。...因此, Spring boot 2.4 对 Properties 和 YAML 文件的加载方式进行两个重大更改: 文档将按定义的顺序加载。 profiles 激活开关不能被配置特定环境。...例如,上面的 YAML 等效的 properties 为: test=value #--- test=overridden-value 特定环境激活配置 上述示例实际上没有任何意义,我们开发过程更为常见是声明某个属性仅在特定环境生效激活...如果我们想要在部署到 Kubernetes 启用上述配置树,我们可以执行以下操作: spring.config.activate.on-cloud-platform=kubernetes spring.config.import

    4.5K30

    Spring Cloud学习教程2【面试+工作】

    返回true执行,返回false执行。 2、 run:过滤器的具体业务逻辑。...:处理请求发生错误调用 4、 filterOrder:通过返回的int来定义过滤器的执行顺序,数字越小优先级越高。...使用Spring Cloud Config统一管理微服务的配置 3.1. 之前的配置文件用法存在什么问题? 我们开发项目,需要有很多的配置项需要写在配置文件,如:数据库的连接信息等。...Spring Cloud Config 简介 Config Server是一个可横向扩展、集中式的配置服务器,它用于集中管理应用程序各个环境下的配置,默认使用Git存储配置文件内容,也可以使用SVN存储...微服务启动时会请求Config Server获取配置文件的内容,请求到后再启动容器。 使用Spring Cloud Config的架构: 3.3.

    1.2K40

    SpringCloud Config Server{application}等占位符使用场景设置默认拉去分支

    Spring Cloud Config的应用场景如下: 2.占位符请求配置文件的形式 启动Config Server后去请求获取Git Repo配置文件时有以下几种请求形式。.../localhost:8888/abc-config-server-dev.yml #直接获取abc-config-server-dev.yml资源(返回信息只有配置文件内的信息没有多余的Git信息)...http://localhost:8888/develop/abc-config-server-dev.yml #获取develop分支上的abc-config-server-dev.yml资源 4.占位符配置文件中使用场景...注意:search-paths: '{application}'这里要加引号不然会因为yml格式不合法而导致配置生效。 5.设置默认分支default-lable生效的问题?...之前用.properties文件配置默认分支 spring.cloud.config.server.git.uri=https://github.com/lingyejun/configserver spring.cloud.config.server.git.username

    32110
    领券