gpt4 book ai didi

java - 除默认配置文件外,Maven 配置文件未激活

转载 作者:行者123 更新时间:2023-11-30 01:57:44 25 4
gpt4 key购买 nike

我正在开发一个 spring-boot 应用程序。我的 POM 中有两个配置文件,但是当我尝试使用 clean install -Pdev 构建项目时,它没有反射(reflect) application.properties 中的更改,它只会反射(reflect)当我在配置文件之一中使用“activeByDefault”标签时.

<profiles>
<profile>
<id>dev</id>
<properties>
<activatedProperties>dev</activatedProperties>
</properties>

</profile>
<profile>
<id>release</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<activatedProperties>release</activatedProperties>
</properties>
</profile>

</profiles>

如果我运行 clean install -Pdev,我会在我的 application.properties 中得到它。activateProperties=@activatedProperties@

如果我设置<activeByDefault>true</activeByDefault>然后我将获取 application.properties 中的值。activatedProperties=释放。

令人沮丧的是我无法使用其他配置文件。

最佳答案

添加到您的application.properties

spring.profiles.active=@activatedProperties@

如果 Maven 在运行时没有找到包含您的 application.properties 文件的目录,您需要设置 Maven 资源插件来过滤该目录。

<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
...
</build>

或者只是在 application.properties 中添加您想要激活的配置文件

spring.profiles.active=dev

注意: Maven 配置文件和 Spring 配置文件是不同的东西。

关于java - 除默认配置文件外,Maven 配置文件未激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53817825/

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