首页 > 解决方案 > 从数据库字段声明新路由

问题描述

在我的网站中,我有一个表“projects”,其中包含一个列“slug_url”,我想知道如何根据表中的项目定义新路由,以便每个项目都有一个主页。

我试图在我的 ProjectService 类中自动装配 HttpSecurity 类,但没有成功。我可能遗漏了文档中的某些内容,我觉得它很基础,但我找不到如何使用 Spring 5 实现这一点。

提前致谢 !

标签: javaspring

解决方案


您必须为此使用@PathVariable,这就是您的操作方式:

如果您已经声明了存储库和服务,您只需要自动装配它们并使用 findBy ColumnName功能。

@Autowired ProjectService projectService;

@GetMapping("/project/{slug_url}")
protected ResponseEntity getProject(@PathVariable("slug_url") String slugUrl) {
    return ResponseEntity.ok(projectService.findBySlugUrl(String slugUrl));
}

推荐阅读