【问题标题】:Finding the fully qualified URL of a function annotated with @RequestMapping查找使用 @RequestMapping 注释的函数的完全限定 URL
【发布时间】:2018-03-15 14:01:04
【问题描述】:
我得到了一个可以使用的 Java 项目,其中包含一个我需要从 Angular 前端发出 POST 请求的函数。
函数注解为:@RequestMapping(value = "/fn", ...),将在本地服务器(Wildfly 8.x)上进行测试。
我在哪里可以找到确定我需要在 HTTP.post() 方法(来自 HttpClientModule)中指定的 URL 所需的值,从前端访问此函数?
【问题讨论】:
标签:
java
url
http-post
spring-web
【解决方案1】:
@RequestMapping 注解的“value”参数是 url 中的相对路径,它将导致调用注解的方法。顺便说一句,“值”是“路径”的别名,因此您可能会看到“值 =”、“路径 =”,或者只是没有属性名称的原始字符串 - 这三个都是等价的。
请注意,Controller 对象(包含方法的对象)也可以有一个@RequestMapping,在这种情况下,方法的路径会附加到控制器的路径中。
所以路径将是应用程序的基本 url,例如"http://myapp:8080" 加上控制器路径,例如"/widgets",加上方法路径,例如"/list",产生一个 url,例如"http://myapp:8080/widgets/list".