Spring - 外部依赖的Profie

时间:2018-02-22 18:25:12

标签: java spring maven properties profiles

在写入依赖项中,它具有不同的配置文件(实际上它是maven配置文件),并将其包含在我的项目中。如何使用某些属性文件中的属性来选择我的项目应该使用哪个配置文件来选择哪个配置文件,例如:

spring.profileinmydepedency = prod

你能展示我的一些例子,如何在春天做这件事(不是开机)?

1 个答案:

答案 0 :(得分:2)

你不能。

为maven模块设置不同的maven配置文件意味着使用特定配置文件构建该项目将生成特定的构建 - maven工件。

在你的Spring项目(也是一个maven项目)pom.xml文件中,你声明了对已经构建的maven artefact的依赖。

在Spring中,您无法定义属性,并且它会将预构建的二进制文件与该配置文件绑定到您的应用程序。

您可以采用的最直接的方法是复制Spring项目中依赖项的配置文件。

例如,如果您的依赖项具有配置文件P1和P2,并且构建工件分别是dep-p1和dep-p2,那么在Spring的pom.xml中,您将拥有:

<profiles>
    <profile>
        <id>spring-p1</id>
        …
        <dependencies>
            <dependency>dep-p1</dependency>
        </dependencies>
        …
    </profile>
    <profile>
        <id>spring-p2</id>
        …
        <dependencies>
            <dependency>dep-p2</dependency>
        </dependencies>
        …
    </profile>
</profiles>

然后,当您使用spring-p1配置文件构建项目时,它将包含dep-p1依赖项。