我有一个在 Tomcat 中运行的 Web 应用程序,并使用 Spring MVC 来定义控制器和映射。我有以下课程:
@Controller("api.test")
public class TestController {
@RequestMapping(value = "/test", method = RequestMethod.GET)
public @ResponseBody String test(HttpServletRequest httpRequest, HttpServletResponse httpResponse) {
// body
}
}
我想根据某处定义的属性(例如文件)使该控制器和“.../test”路径可用。如果该属性为 false,我希望应用程序表现得好像该路径不存在一样,如果为 true,则表现正常。我怎样才能做到这一点?谢谢。
如果您使用的是 Spring 3.1+,请使控制器仅在测试配置文件中可用:
@Profile("test")
class TestController {
...
}
然后通过例如启用该配置文件在 Tomcat 启动时传递以下系统属性:
-Dspring.profiles.active=test
要禁用控制器,只需省略给定的配置文件即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)