以不同模式运行应用程序

时间:2015-07-02 15:03:59

标签: java spring groovy java-8

我的应用程序应该有两种模式:标准和自定义。

我正在使用相同的类,但它在不同的模式下可能会有不同的反应。

如何更好地将此模式注入所有(不是全部)类?

应在运行时切换应用程序。 不开机时间。

我正在使用java8和groovy。

谢谢!

1 个答案:

答案 0 :(得分:1)

同意伊戈尔,可能弹簧配置文件会对你有所帮助。此外,我可以建议maven配置文件(如果你使用maven作为构建工具当然)。例如,如果您有两种不同的模式“生产”和“开发”,您可以使用属性文件props.properties创建两个目录,并使用maven执行以下操作:

<profiles>
    <profile>
        <id>production</id>
        <properties>
            <resource.location>classpath:production</resource.location>
        </properties>
    </profile>
    <profile>
        <id>development</id>
        <properties>
            <resource.location>classpath:development</resource.location>
        </properties>
    </profile>
</profiles>

在此之后,您可以自由配置弹簧属性placeholer

<context:property-placeholder location="${resource.location}/props.properties" ignore-unresolvable="true"/>

使用

构建应用程序
mvn install -Pdevelopment 
mvn install -Pproduction

根据运行时切换,您是否可以提供有关应用程序的更多详细信息。如果它是一个Web应用程序,您可以创建一些用于切换模式的Web服务。