私はこのように動作するURLを持っています: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("???");
}
Buこれはビューに対してのみ機能します。
動的登録のアイデアはありますか?