根据环境或测试或产品激活不同的属性文件

Posted

技术标签:

【中文标题】根据环境或测试或产品激活不同的属性文件【英文标题】:Activate different property files depending on environment or testing or prod 【发布时间】:2020-04-26 22:13:04 【问题描述】:

我不知道如何在 Spring Boot 中加载带有 oracle 相关凭据的属性文件,并且在执行单元和集成测试时,如何加载仅带有 H2 相关凭据的属性文件(因为我不想手动创建所有样板配置)。 希望有人有这方面的知识或能给我一些指导,

【问题讨论】:

【参考方案1】:

如果您的数据库(dev、test、prod...)有不同的名称,则会有一个查询告诉您当前连接到哪个数据库:

SQL> select sys_context('userenv', 'db_name') from dual;

SYS_CONTEXT('USERENV','DB_NAME')
---------------------------------------------------------
XE

SQL>

根据它返回的内容,激活不同的属性文件(不管是什么;我不熟悉你使用的其余标签)。

【讨论】:

以上是关于根据环境或测试或产品激活不同的属性文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Angular 中为不同的环境设置配置或属性文件?

SpringBoot的Profiles根据开发环境和测试环境载入不同的配置文件

maven根据不同环境打包不同文件

JUnit是否支持测试的属性文件?

springboot 多环境配置和切换

两种方法,轻松上手ConfigMap!