💡 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 ко всем контроллерам из нужного пакета, а код контроллеров остаётся чистым.