我现在要讨论spring概要文件,我有一个问题,如果我使用maven-like mvn-ptest进行特定于环境的构建,那么我是否需要在执行时提供spring\u profiles\u active参数。
如果我正确地理解了spring概要文件,那么给spring\u profiles\u active将指导我的spring引导应用程序获取必要的应用程序属性/@profile bean,那么为什么我需要执行mvn-ptest呢。
我提到的一点是mvn-ptest允许我们相应地打包属性文件,但在这种情况下,使用SpringProfile不是更好的解决方案。
如果有人能指出任何我们必须使用mvn-ptest的场景,那就太好了,即使我们在java应用程序中使用的是spring概要文件。
1条答案
按热度按时间7jmck4yq1#
我认为你混淆了maven配置文件和spring配置文件。
maven概要文件允许您使用不同的构建配置执行构建。它只在maven构建过程中使用。
spring配置文件允许您加载不同的属性文件,并且在运行时可以执行任何您想要的操作。
现在,您可能有一个maven概要文件,它使用一个spring概要文件集执行spring应用程序,但不同之处在于构建时间和执行时间。