java - 从数据库字段声明新路线

标签 java spring

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

我尝试在 ProjectService 类中自动连接 HttpSecurity 类,但没有成功。我可能错过了文档中的一些内容,我觉得这很基本,但我找不到如何使用 Spring 5 来实现这一点。

提前致谢!

最佳答案

您必须使用@PathVariable来实现这一点,这就是您的操作方法:

如果您已经声明了存储库和服务,您只需 Autowiring 它们并使用 findByColumnName 功能即可。

@Autowired ProjectService projectService;

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

关于java - 从数据库字段声明新路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56705108/

相关文章:

java - 停止重命名的线程

java - 附加两个十进制数字字符串并解析为 double

java - Spring Boot 中的 JPA 查询不返回任何结果

java - 如何在 Spring Boot 中处理最大文件大小异常?

java - 如何使用 Spring @Autowire 设置 TaskScheduler 以变量 n 秒运行方法?

java - OpenCSV - CsvReaderNullFieldIndicator 似乎没有什么区别

java - Netty 或 java.net.Socket 用于绿地项目?

eclipse 中的 java.lang.NoClassDefFoundError : org/aopalliance/intercept/MethodInterceptor with TransactionInterceptor error on maven pom. xml

spring - 意外的 Vaadin session 过期和并行 Spring Boot 应用程序

java - 无法创建 tempDir。 java.io.tmpdir 设置为 C :\windows\