gpt4 book ai didi

java - 在spring boot中重命名application.properties,也用于spring boot测试

转载 作者:行者123 更新时间:2023-12-01 09:25:21 25 4
gpt4 key购买 nike

我有一个使用 Spring Boot 的项目。我需要将 application.properties 文件重命名为其他名称(即 othername.properties)。我需要重命名它的原因是因为我们有很多其他脚本依赖于该命名约定。

如何告诉 Spring Boot 使用 othername.properties 而不是默认的 application.properties?文档说我可以使用 java 命令并在运行应用程序时传递参数,但是当我运行 maven > install 时这没有帮助,因为还有要运行的 spring 集成/单元测试(依赖于application.properties 文件数据库设置)。

现在我尝试在 maven-surefire 插件中设置环境属性,如下所示:

<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<systemPropertyVariables>
<spring.config.name>othername.properties</spring.config.name>
</systemPropertyVariables>
</configuration>
</plugin>

</plugins>
</pluginManagement>

当我在 pom.xml 中添加该文件时,Spring Boot 似乎没有获取该文件,也没有从 application.properties 中读取(因为数据库设置位于 application.properties 以及其他名称中) .properties 现在,它失败了,所以我知道它没有被读取)。

otherfile.properties 位于我项目的资源文件夹中,它应该放在其他地方吗?另外,如果该文件位于其他地方,如何指定该文件的相对路径?

最佳答案

没试过,不过我觉得应该可以

<systemPropertyVariables> <spring.config.name>othername</spring.config.name> </systemPropertyVariables>

没有.properties

关于java - 在spring boot中重命名application.properties,也用于spring boot测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39878920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com