首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹簧剖面与ConfigServer的结合

弹簧剖面与ConfigServer的结合
EN

Stack Overflow用户
提问于 2021-04-26 14:08:23
回答 1查看 218关注 0票数 0

我有一个非常基本的Spring (刚刚用@EnableConfigServer添加了依赖项和带注释的主类)。

通常,我希望为每个应用程序支持具有不同属性源的多个环境,下面是ConfigServer本身的示例:

配置文件:默认(类路径上的application.yml):

简介: docker (类路径上的应用程序-docker.yml):

配置文件:默认(application.yml在ConfigServer存储库中):

因此,在我的例子中,来自所有三个屏幕截图的所有属性都应该是活动的,我希望顺序/优先级如下所示:

  1. application.yml从classpath
  2. application-ANY_PROFILE.yml到classpath
  3. application.yml,从配置到repo
  4. APP-NAME.yml,从配置回购(在本例中不存在)

到目前为止,这是完美无缺的,除了我遇到的问题是,当我用命令(当然是在容器中)启动应用程序时,类路径上的应用程序-docker.yml被忽略了:

代码语言:javascript
复制
java -jar -Dspring-boot.run.profiles=docker *.jar

如你所见:

我的问题是,即使我提供配置文件作为命令行参数,它也不会被选中。为什么会这样呢?

更新,这里是Dockerfile和entrpoint.sh:

EN

回答 1

Stack Overflow用户

发布于 2021-05-07 08:18:08

若要激活一个或多个配置文件,请执行下列操作之一:

使用VM参数-Dspring.profiles.active=<profiles>

  • Activate使用程序参数--spring.profiles.active=<profiles>

激活

按照您的示例,以下内容应该有效:

代码语言:javascript
复制
java -jar -Dspring.profiles.active=docker *.jar
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67268200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档