Spring:在属性文件中定义@RequestMapping值 [英] Spring: define @RequestMapping value in a properties file

查看:88
本文介绍了Spring:在属性文件中定义@RequestMapping值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Is it possible to define the value of a @RequestMapping annotation in Spring by defining it in a properties file?

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

Actually, I do something like:

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

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

But I would like to store the path /xxx in a properties file. Why? For instance, it is less likely that I do mystakes in my templates if I rename the path in the controller.

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

In other framework this is allowed (see Symfony, for instance).

推荐答案

应该可以在 @RequestMapping 中使用占位符,例如 @RequestMapping($ {foo.bar})。看看文档了解更多详情:

It should be possible to use placeholders in @RequestMapping, like for example @RequestMapping("${foo.bar}"). Take a look at the documentation for more details:


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

Patterns in @RequestMapping annotations support ${…​} placeholders against local properties and/or system properties and environment variables. This may be useful in cases where the path a controller is mapped to may need to be customized through configuration. For more information on placeholders, see the javadocs of the PropertyPlaceholderConfigurer class.

这篇关于Spring:在属性文件中定义@RequestMapping值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆