我的应用程序应该有两种模式:标准和自定义。
我正在使用相同的类,但它在不同的模式下可能会有不同的反应。
如何更好地将此模式注入所有(不是全部)类?
应在运行时切换应用程序。 不开机时间。
我正在使用java8和groovy。
谢谢!
答案 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服务。