现在是Spring,我有一个问题,如果我正在使用mvn -Ptest这样的maven进行特定环境的构建,那么我需要在执行时提供SPRING_PROFILES_ACTIVE参数吗?
如果我正确理解Spring,给SPRING_PROFILES_ACTIVE将引导我的spring引导应用程序获取必要的应用程序属性/@ Profile bean,那么为什么我需要执行mvn -Ptest。
我想到的一点是mvn -Ptest允许我们相应地打包我们的属性文件,但是在这种情况下,没有使用Spring是一个更好的解决方案。
如果有人能够指出我们必须使用mvn -Ptest的任何场景,那么这将是很棒的,即使我们在Java应用程序中使用spring。
发布于 2021-01-06 19:03:16
我认为您混淆了maven配置文件和spring配置文件。
Maven配置文件允许您使用不同的构建配置来执行构建。它只在maven构建过程中使用。
Spring配置文件允许您加载不同的属性文件,并且可以在运行时使用它来执行您想做的任何事情。
现在,您可能有一个使用spring配置文件集执行spring应用程序的maven配置文件,但区别在于构建和执行时间。
https://stackoverflow.com/questions/65601725
复制相似问题