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

Jea*_*ean 15 java spring annotations spring-mvc

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

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

@Controller
@RequestMapping("/xxx")
public class MyController {
...
}
Run Code Online (Sandbox Code Playgroud)

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

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

Boh*_*rdt 26

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

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