我们正在开发一个带有spring框架的项目。我们正在使用一个 tomcat 集群,为了进行一些真正高级的集成测试,我们向 Web 应用程序添加了一些控制器,这些控制器允许一些不能进入生产的有风险的东西。
我们学到的是,为了做到这一点,我们可以使用弹簧配置文件并注释有风险的控制器,就像使用
@profile("Staging")
此注释确保仅当活动配置文件为“Staging”时才会创建 bean。
叫我偏执狂,但这个有风险的代码现在驻留在我们的 svn 上,并且是项目代码的一部分。似乎最轻微的错误可能导致此代码成为生产的一部分,并允许利用者采取冒险行动。
此外,如果某些程序员忘记注释代码,肯定会到达生产环境。我们都会犯错。
这个问题有什么缓解措施吗?