我需要找到解决以下问题的方法。
需要在弹簧控制器中配置以下URL
/karnataka/playgrounds
/karnataka/banglore-playgrounds
/karnataka/airport-road-banglore-playgrounds
/karnataka/chinnaswamy-stadium-airport-road-banglore
这里的@PathVariables是
{state} = karnataka
{city} = banglore
{locationType} = playgrounds
{location} = airport-road
{pointName} = chinnaswamy-stadium
我有这5个变量。州,城市,位置类型,位置,点名称可以有任何值(允许值/列表可以存储在属性或数据库中)。
我的问题是如何在弹簧控制器中使用这些路径变量配置上述URL?
尝试了一些请求映射但无法设置优先级。
@RequestMapping(value = {"/{state}/{locationType}"})
@RequestMapping(value = {"/{state}/{city}{type}"})
@RequestMapping(value = {"/{state}/{location}-{city}-{type}"})
@RequestMapping(value = {"/{state}/{pointName}-{location}-{city}"})
还有' - '问题。可以有' - '两个路径变量之间可以有' - '在像机场 - 道路这样的单个变量之间。所以一些已经允许的值可以解决这个问题。
请提供解决方案。
提前致谢!