我有一个这样的工作网址:localhost/info
@Controller
@RequestMapping("/info")
public class VersionController {
@RequestMapping(value = "", method = RequestMethod.GET)
public @ResponseBody
Map get() {
loadProperties();
Map<String, String> m = new HashMap<String, String>();
m.put("buildTimestamp", properties.getProperty("Application-Build-Timestamp"));
m.put("version", properties.getProperty("Application-Version"));
return m;
}
}
我会在初始化我的应用程序时注册一些其他映射,如下所示:
localhost/xxxx/info
localhost/yyyy/info
localhost/zzzz/info
所有这些 url 将返回相同的响应localhost/info
应用程序的 xxxx、yyyy 部分是可变的。我必须将自定义映射注册为
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("???").setViewName("???");
}
但这仅适用于视图。
动态注册的任何想法?