我们正在使用带有tomcat 7集群的spring作为我们的Web应用程序。
为了对我们的登台服务器进行负载测试,我们需要一些“特殊控制器”。 该控制器提供了一些无法到达生产服务器的真正危险的操作!
最好的方法是什么?我们如何创建此代码,将其添加到我们的svn,并使其无法用于生产部署?
由于
答案 0 :(得分:1)
我建议使用Spring profile。您可以将bean设置为仅在特定配置文件处于活动状态时加载。这样,只有当配置文件staging
处于活动状态时,此控制器才会加载。
例如,您可以定义:
@Controller
@Profile("staging")
public class SpecialController {
...
}
您需要传递个人资料JVM
-Dactive.profiles=staging
个选项
答案 1 :(得分:1)
Spring为这个命名的"个人资料"提供了特殊功能。您可以定义staging
配置文件,根据需要为此配置文件创建多个Bean。然后,当您运行应用程序时,您只需提供JVM选项-Dspring.profiles.active=staging
,所有暂存目标bean都将运行。否则他们将被忽略。