Найти в Дзене
Java

💡 Spring Boot Tip

💡 Spring Boot Tip

Когда вы строите REST API в Spring Boot, часто используют префикс /api для всех контроллеров.

Но добавлять @RequestMapping("/api") в каждый контроллер — неудобно и захламляет код.

Гораздо проще задать единый префикс через конфигурацию:

@Configuration

class WebMvcConfig implements WebMvcConfigurer {

@Override

public void configurePathMatch(PathMatchConfigurer configurer) {

configurer.addPathPrefix("/api",

aClass -> aClass.getPackage().getName()

.startsWith("com.sivalabs.bookstore"));

}

}

Так вы автоматически добавляете /api ко всем контроллерам из нужного пакета, а код контроллеров остаётся чистым.

@javarush