Java 如何在spring控制器类中使用path变量?

Java 如何在spring控制器类中使用path变量?,java,spring,spring-mvc,spring-boot,Java,Spring,Spring Mvc,Spring Boot,我希望可以在类本身上方定义的Requestmapping注释中使用路径变量。 然而,我不能让它工作。我错过了什么 我的控制器类: @Slf4j @RestController @RequestMapping(value = "{conncetion_name}/widget") public class WidgetController { private PortsRepository portsRepository; private PortsService portsService;

我希望可以在类本身上方定义的Requestmapping注释中使用路径变量。 然而,我不能让它工作。我错过了什么

我的控制器类:

@Slf4j
@RestController
@RequestMapping(value = "{conncetion_name}/widget")
public class WidgetController {

private PortsRepository portsRepository;
private PortsService portsService;

@Autowired
public WidgetController(PortsRepository portsRepository, PortsService portsService) {
    this.portsRepository = portsRepository;
    this.portsService = portsService;
}

@RequestMapping(value = "/getBulkdata")
public List<TransferObject> getBulkData(@PathVariable(value="connection_name") String connectionName){

    return portsService.convertPortsToTransferObject(portsRepository.findByroomTypeIsNotNull());

}
}

这里缺少什么?

路径变量的Requestmapping注释:-

@RestController
@RequestMapping("/cities")
public class CityController {

private static final Logger logger = LoggerFactory.getLogger(CityController.class);

@Autowired
private CityService cityService;

@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public RestResponse find(@PathVariable("id") Long id) {
.
.
.   
}
或者您也可以这样使用:-

@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public List<City> find(@PathVariable("id") Long id) {
.
.
.   
}

仔细检查你的代码。。。比较两个名字。。。或者给你一个更近的提示连接名称!=显然,你是对的!
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public List<City> find(@PathVariable("id") Long id) {
.
.
.   
}