Java 以不同模式运行应用程序

Java 以不同模式运行应用程序,java,spring,groovy,java-8,Java,Spring,Groovy,Java 8,我的应用程序应该在两种模式下工作:标准模式和自定义模式 我使用的是相同的类,但在不同的模式下,它的反应可能略有不同 如何更好地将此模式注入所有(不是全部,而是很多)类 应用程序应在运行时切换。 不是启动时间 我正在使用java8和groovy 谢谢 同意Igor的观点,可能spring配置文件会对您有所帮助。此外,我还可以建议使用maven概要文件(当然,如果您将maven用作构建工具的话)。例如,如果有两种不同的模式“生产”和“开发”,则可以使用属性文件props.properties创建两个

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

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

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

应用程序应在运行时切换。 不是启动时间

我正在使用java8和groovy


谢谢

同意Igor的观点,可能spring配置文件会对您有所帮助。此外,我还可以建议使用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>

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

可能使用bool标志?spring概要文件-凯文:是的,对我来说,它就像bool标志一样。戈尔:在对需求进行了小规模调查后,我发现我需要一个运行时开关,而不是像概要文件那样的启动时开关。
<context:property-placeholder location="${resource.location}/props.properties" ignore-unresolvable="true"/>
mvn install -Pdevelopment 
mvn install -Pproduction