Java 生产与暂存-添加特定于暂存的控制器

Java 生产与暂存-添加特定于暂存的控制器,java,spring,svn,production-environment,staging,Java,Spring,Svn,Production Environment,Staging,我们将spring与Tomcat7集群一起用于web应用程序 为了对登台服务器进行负载测试,我们需要某种“特殊控制器”。 这个控制器提供了一些非常危险的操作,不能到达生产服务器 最好的方法是什么?我们如何创建此代码,将其添加到svn中,并且仍然使其无法用于生产部署 谢谢我建议使用。您可以将bean设置为仅在特定概要文件处于活动状态时加载。这样,此控制器将仅在profilestaging处于活动状态时加载 例如,您可以定义: @Controller @Profile("staging") publ

我们将spring与Tomcat7集群一起用于web应用程序

为了对登台服务器进行负载测试,我们需要某种“特殊控制器”。 这个控制器提供了一些非常危险的操作,不能到达生产服务器

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

谢谢

我建议使用。您可以将bean设置为仅在特定概要文件处于活动状态时加载。这样,此控制器将仅在profile
staging
处于活动状态时加载

例如,您可以定义:

@Controller
@Profile("staging")
public class SpecialController { 
  ...
}

您需要在
JVM
选项中传递profile
-Dactive.profiles=staging

Spring为这个命名的“profiles”提供了特殊功能。您可以定义
staging
profile,为该概要文件创建所需数量的bean。然后,当您运行应用程序时,只需提供JVM选项
-Dspring.profiles.active=staging
,所有staging目标bean都将运行。否则,它们将被忽略

是否可以不通过JVM选项配置活动概要文件?例如,通过xml?@Urbanleg,您还可以使用web.xml的
上下文参数配置活动配置文件: