生产与登台 - 添加登台特定控制器

时间:2014-03-27 09:57:52

标签: java spring svn production-environment staging

我们正在使用带有tomcat 7集群的spring作为我们的Web应用程序。

为了对我们的登台服务器进行负载测试,我们需要一些“特殊控制器”。 该控制器提供了一些无法到达生产服务器的真正危险的操作!

最好的方法是什么?我们如何创建此代码,将其添加到我们的svn,并使其无法用于生产部署?

由于

2 个答案:

答案 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都将运行。否则他们将被忽略。