运行 不同模式下的应用

Run application in different modes

我的应用程序应在 2 种模式下工作:标准模式和自定义模式。

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

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

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

我正在使用 java8 和 groovy。

谢谢!

同意 Igor 的观点,spring 个人资料可能对您有所帮助。另外,我可以建议 maven 配置文件(当然,如果您使用 maven 作为构建工具)。例如,如果您有两种不同的模式 "production" 和 "development" 您可以使用 属性 文件 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>

在此之后您可以自由地以这种方式配置您的 spring 属性 placeholer

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

并使用

构建您的应用
mvn install -Pdevelopment 
mvn install -Pproduction

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