java - Spring 请求将 URL 映射到一个 Controller

标签 java spring spring-mvc

我最近提出了一个关于映射到同一 Controller 的类似网址的问题。 在这种情况下,我必须给它 3 或 4 个 url,这很好。

Spring Request Mapping Mis

该示例包含以下内容。

@RequestMapping({"/protect", "/protekt", "/proteckt", "/protext"})

我现在的问题是有 100-150 个 url 基本上会通过一个 Controller 。这些 URL 将包含在数据库中。我正在寻找一种优雅的方法来在请求映射中维护它,而不是放置 100 个不同的 URL(可能会更改),特别是因为我正在工作的客户不想对后端进行任何更改。有没有一种优雅的方法来做到这一点?谢谢。

最佳答案

我可能会首先考虑提供 SimpleUrlHandlerMapping 的方法。从数据库中获取其值列表的子类。它非常简单,使您无需进行任何扫描,并使配置完全本地化为一 block XML(加上数据库内容)。

(我认为您只需要实现 HandlerMapping 但从 SimpleUrlHandlerMapping 开始可能会更快 - 这将是我明天的测试黑客.)

您没有说明这些 URL 是否需要在运行时更改;如果他们这样做,那么您需要能够在更深层次上 Hook 以更新实际映射 - 我不知道如何做到这一点。

关于java - Spring 请求将 URL 映射到一个 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7788337/

相关文章:

java - spring mvc url 格式

java - Xtext条件格式

java - 如何让Intellij自动解析自定义bean?

Spring + Tomcat 基于Request URL的 Multi-Tenancy

java - 无法在 hibernate 和 spring mvc 中添加或更新外键

java - spring boot 更改服务器端口

java - java有没有好的dataflow并发库

java - Retrofit2 复杂请求

java - 此代码不会打印正确的索引!

java - IntelliJ IDEA 丢失了我的依赖项的类路径