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

Spring Boot模块jar中特定于环境的YML文件

韩刚洁
2023-03-14

共有1个答案

虞高雅
2023-03-14

Spring boot是一个运行时框架。它在运行时只能在类路径中加载一个application.yml

模块X使用了另一个依赖项Y,并且模块X和Y都有自己的application.yml。意味着模块X的applicatioin.yml将在运行时加载它。

X 
|--- Y

要解决这个问题,我们必须将application.yml复制为yconfig.yml并在运行时将其加载到模块Y中。

@ComponentScan
@EnableAutoConfiguration
@SpringBootConfiguration
@PropertySource(value = "yconfig.yml")
public class ModuleYConfig {
    
}
 类似资料:
  • 本文向大家介绍springboot 多环境配置 yml文件版的实现方法,包括了springboot 多环境配置 yml文件版的实现方法的使用技巧和注意事项,需要的朋友参考一下 关于 dev、sit、uat、prod多环境切换的配置 最近小伙伴跟杨洋我聊到了多环境配置的问题,网上的大部分教程都是copy的,很多文章根本就没法用,小伙伴很苦恼啊,于是心(yu)地(shu)善(lin)良(feng)的杨

  • 问题内容: 在我的Spring Boot应用程序中,我想创建特定于环境的属性文件。我在战争中应用程序的包装类型,我正在嵌入式tomcat中执行它。我使用sts并从sts本身执行main。 我可以拥有特定于环境的属性文件,例如application-$ {env-value} .properties吗? 在上述情况下,env-value的值将为local / devl / test / prod 在

  • (1) 全局变量与环境 lua 中真正存储全局变量的地方不是在 _G 里面,而是在setfenv(i,table)的table中,所有当前的全局变量都在这里面找,只不过在程序开始时lua会默认先设置一个变量 _G= 这个里面的table而已。所以在新设置环境后,如果还想找到之前的全局变量,通常需要附加上为新的table设置元表{_index=_G} 下面的几个例子: a=1 print(a)

  • 在我的Spring Boot应用程序中,我想创建特定于环境的属性文件。我在war中的应用程序的包装类型,我正在嵌入式Tomcat中执行它。我使用sts并从sts本身执行main。 是否可以使用特定于环境的属性文件,如application-${env-value}.properties? 在上述情况下,env-value将具有local/devl/test/prod值 读取Spring Boot应

  • 我试图使用Micronaut 3加载特定于环境的属性。我有两个文件和 application.yml application-dev.yml 正在尝试访问URL 在teamConfiguration变量中,我可以看到文件不是来自文件。 正如我所知,默认情况下Micronaut只查找应用程序。yml。然后,对于测试、开发和产品,它加载应用程序。yml并用应用程序测试中定义的值覆盖其中的任何值。yml