На моем веб-сайте у меня есть таблица «проекты», которая содержит столбец «slug_url», я хочу знать, как определить новые маршруты на основе проектов в моей таблице, чтобы каждый проект мог иметь домашнюю страницу.
Я попытался автоматически связать класс HttpSecurity в своем классе ProjectService, но это не сработало. Возможно, я что-то упустил в документации, я чувствую, что это довольно просто, но я не смог найти, как этого добиться с помощью Spring 5.
Заранее спасибо !
Вы должны использовать @PathVariable
для этого, и вот как вы это делаете:
Если вы уже объявили репозиторий и службу, вам просто нужно их автоматически связать и использовать функциональность findByИмя столбца.
@Autowired ProjectService projectService;
@GetMapping("/project/{slug_url}")
protected ResponseEntity getProject(@PathVariable("slug_url") String slugUrl) {
return ResponseEntity.ok(projectService.findBySlugUrl(String slugUrl));
}
Я не знаю, почему я так сосредоточился на делегировании этих маршрутов в моем файле ConfigSecurity. Я буду обрабатывать все, что связано с безопасностью, с аннотациями, спасибо :)