Я хочу заменить свои аннотации с @RequestMapping на аннотации @GetMapping, @PutMapping ....Когда я смотрел на Структурный поиск / замену в IntelliJ, он выглядел так, как будто он справился с работой.
Я попытался добавить следующее в поиске
@ RequestMapping ($ key $ = $ value $).Добавлен фильтр по ключу.text = method.
Теперь я хочу извлечь из значения (RequestMethod.GET) слово после.(Период).а затем в замену добавить
@ [Word (TitleCase)] Mapping ([все, кроме ключа, значение, которое было извлечено в поиске])
Не удалось выяснитькак идти об этом.Было бы приятно узнать, если это не может быть сделано, или какие-либо предложения о том, как это сделать.Посмотрел некоторые другие вопросы здесь на SO, но не нашел ничего, что могло бы помочь.В большинстве случаев в этих случаях используется регулярное выражение.
До:
@RequestMapping(
value = "/channels/{channel_name}",
method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_VALUE,
consumes = MediaType.APPLICATION_JSON_VALUE)
public Channel updateChannel(
@PathVariable("channel_name") String channelName,
@Valid @RequestBody Channel channel) {
return channelService.updateChannel(channelName, channel);
}
@RequestMapping(
value = "/channels/{channel_name}",
method = RequestMethod.DELETE,
produces = MediaType.APPLICATION_JSON_VALUE)
public Channel deleteChannel(
@PathVariable("channel_name") String channelName) {
return channelService.deleteChannel(channelName);
}
После
@PostMapping(value = "/channels/{channel_name}",
produces = MediaType.APPLICATION_JSON_VALUE,
consumes = MediaType.APPLICATION_JSON_VALUE)
public Channel updateChannel(
@PathVariable("channel_name") String channelName,
@Valid @RequestBody Channel channel) {
return channelService.updateChannel(channelName, channel);
}
@DeleteMapping(
value = "/channels/{channel_name}",
produces = MediaType.APPLICATION_JSON_VALUE)
public Channel deleteChannel(
@PathVariable("channel_name") String channelName) {
return channelService.deleteChannel(channelName);
}