一次战争中的多个Spring配置文件和Maven配置文件

时间:2018-04-09 12:59:59

标签: java maven spring-boot

我得到了解析器Spring Batch已经完成的工作。我有很多工作,这里只有两个:

@Profile("eodT0")
@EnableBatchProcessing
@Configuration
public class JobConfigurationEodT0 { ... }

@Profile("eodRepo")
@EnableBatchProcessing
@Configuration
public class JobConfigurationEodRepo { ... }

我的application.yml配置:

spring:
  profiles.active: @activatedProperties@

和pom.xml: 一些配置文件来自大列:

<profiles>
    <profile>
        <id>eodT0</id>
        <properties>
            <activatedProperties>eodT0</activatedProperties>
        </properties>
    </profile>
    <profile>
        <id>eodRepo</id>
        <properties>
            <activatedProperties>eodRepo</activatedProperties>
        </properties>
    </profile>
</profiles>

我希望它像

弹簧:   profiles.active:eodT0,eodRepo而不是@activatedProperties @

如果我检查多个maven配置文件,只有一个可以使用。我需要检查配置文件,具体取决于我想要做什么工作,使它们全部激活以进行战争并将其放在服务器上。怎么做?

1 个答案:

答案 0 :(得分:0)

为什么不把它作为系统属性传递。

mvn package -DactivatedProperties=eodT0,eodT1
相关问题