当前位置: 首页 > 知识库问答 >
问题:

Spring Boot+Spring Cloud Config--如何从Git外部配置中添加更多配置文件

白文彬
2023-03-14

我在一个Spring Boot应用程序中有这样的配置

spring:
  application:
    name: my-app
  profiles:
    active: ${ENVIRONMENT}
  cloud:
    config:
     uri: http://localhost:8888

我的配置服务器读取以下文件:

prop: dev property
prop: pro property.
prop: dev property
spring:
  active:
    profiles: dev,business1

my-app-pro.yaml

prop: dev property
spring:
  active:
    profiles: pro,business2

以便env.getActiveProfiles()返回[“dev”,“business1”]。但是,它返回的是初始的“dev”

怎么会这样呢?

prop: dev property
spring:
  profiles:
    include: business1
prop: dev property
spring:
  profiles:
    include: business2

共有1个答案

井昊乾
2023-03-14

将spring-boot更新到1.5.4。

我在我的Mac上测试了同样的情况,我发现不同版本的spring表现不同。

当我使用Spring Boot 1.3.8.Release与Spring Cloud Brixton.sr7一起使用时,我将[dev]概要文件作为活动概要文件(也与Spring Boot 1.4.5.Release一起使用)

所以我相信这是Spring Boot 1.3.x和1.4.x中的一个bug

 类似资料:
  • 在springboot应用程序中,我有一个jar,然后是一个子目录config with application。属性,applicationContext。xml和log4j。。。属性文件。 我正在尝试外部化log4j配置。application.properties是这样外部化的。 但是,当springboot运行时,它使用jar文件中的log4j配置文件。通过使用-Dlog4j.debug选

  • 本文向大家介绍SpringBoot内部外部配置文件加载顺序解析,包括了SpringBoot内部外部配置文件加载顺序解析的使用技巧和注意事项,需要的朋友参考一下 内部配置加载顺序 SpringBoot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件 –file:./config/ –file:./ –cl

  • 你知道 Puppet 能做微创手术吗? 通常,我们不希望将整个配置文件交由 Puppet 管理而仅仅是在配置文件中添加某项设置 — 尤其是如果该文件是由别人管理,我们不能覆盖它的情况。 一种简单而有用的方法是,如果配置文件中不存在指定的行就添加这行配置。例如: 添加一个内核模块名到配置文件 /etc/modules 告知内核在启动时加载此模块。 你可以使用一个 exec 资源达成此任务。下面的例子

  • 在Gradle for Android中,为发布版本定义签名配置似乎是常见的做法,如下所示: 问题是,我想把我的build.gradle文件保存在版本控制中,并且在一些git服务器上没有我的密钥库的密码(这与我用于其他东西的密码相同,愚蠢的,我知道)没有好的感觉。 有没有办法从硬盘驱动器上的某个位置从外部文件加载签名配置?

  • 我有几个外部文件要添加到jar文件中,并在类中访问这些文件。我使用命令从命令行运行这个jar文件。所以当我使用绝对路径时,我可以访问文件内容,但当我使用相对路径时,我得到。我已将这两个文件都包含在目录中。我试过使用,它们都不起作用。还试图在构建中包含文件。从{[“file1.conf”,“file2.conf”]}中升级

  • 我有一个启动应用程序,部署到一个外部tomcat服务器,一切工作在我的本地与本地数据库。现在,我必须将代码推广到数据库配置不同的更高环境。我读了很多关于配置文件的etc...,但是当它是一个外部tomcat并且不使用

  • 我目前正在学习如何使用Spring Boot。到目前为止,我从未使用过像Spring这样的框架,而是直接使用文件(FileInputStream等) 我还发现了doc:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html,但我现在知道如何将它应用到我的项目中

  • 问题内容: 我有多个要从类路径加载的属性文件。有一个默认设置,它是的一部分。我springcontext希望文件位于类路径中。即 我还需要使用外部集覆盖这些属性的选项。我在中有一个外部配置文件夹cwd。按照文件夹应该在classpath上。但是从doc尚不清楚,它是否只会覆盖或配置中的所有属性。 当我对其进行测试时,只会拾取,其余属性仍会从拾取/src/main/resources。我尝试将它们作