Spring:在属性文件中定义@RequestMapping值

是否可以通过在属性文件中定义@RequestMapping注释的值来定义它?

实际上,我做了类似的事情:

 @Controller @RequestMapping("/xxx") public class MyController { ... } 

但我想将path /xxx存储在属性文件中。 为什么? 例如,如果我重命名控制器中的路径,则不太可能在模板中执行myst​​akes。

在其他框架中,这是允许的(例如,参见Symfony)。

应该可以在@RequestMapping使用占位符,例如@RequestMapping("${foo.bar}") 。 请查看文档以获取更多详细信息:

@RequestMapping注释中的模式支持针对本地属性和/或系统属性和环境变量的${…​占位符。 在控制器映射到的路径可能需要通过配置进行自定义的情况下,这可能很有用。 有关占位符的更多信息,请参阅PropertyPlaceholderConfigurer类的javadoc。