我的所有控制器类都用
注释@RequestMapping("${base-path}")
我正在使用Spring hateoas,所以我必须创建一个ResourceProcessor
。在里面我有
@Value("${base-path}")
private String apiBasePath;
...
resource.add(linkTo(methodOn(MyController.class, apiBasePath)
问题是,ControllerLinkBuilder将$ {base-path}视为要替换为路径变量的变量,因此结果为
http://localhost:8080/$/api/[myControllerPath]
相反,它应该已被环境变量替换。 我该怎么办?