当前位置: 首页 > 知识库问答 >
问题:

如何手动配置RestController的请求映射

龙华翰
2023-03-14
@RestController
@RequestMapping("/something")
public class MyRestController {

}
@Configuration
public class MyConfiguration {

  @Value("${something-mapping}")
  private String requestMapping;

  // ???
}

我该怎么做?

共有1个答案

宇文飞翮
2023-03-14

这是Java注释中的一个限制,所有这些值都应该是编译时常量。

虽然您已经使用静态final变量尝试了这一点,但这没有帮助。

尝试使用此实现。

@Configuration
public class MyConfiguration {
    @Value("${something-mapping}")
    private static String requestMapping;
    public static final String REQUEST_MAPPING = getRequestMapping();

    public static String getRequestMapping() {
        return requestMapping;
    }

    public void setRequestMapping(String requestMapping) {
        this.requestMapping = requestMapping;
    }
}
@RequestMapping(MyConfiguration.REQUEST_MAPPING)  // this line gives compilation error
    public String something() {
        return "something";
    }
 类似资料:
  • 我有一个SpringRest控制器: 我想引入一个新的endpoint版本,它解析参数:param1、param2并转发到请求URL。 我希望新客户端能够调用,而旧客户端仍然能够调用终结点。我看了拦截器和过滤器。所以我要么, 将请求转发到v1或, 在内部调用控制器方法 有更好的方法吗?谢谢

  • 除了配置连接层和客户端层,还可以基于每次请求来进行相关设置。具体来说是在请求体中指定相关参数数组。 忽略异常 Elasticsearch-PHP 的类库是会对普通的问题抛出异常的。这些异常跟 Elasticsearch 返回的 HTTP 响应码一一对应。例如,获取一个不存在的文档会抛出 MissingDocument404Exception 。 异常对于处理一些问题(如找不到文档、语法错误、版本冲

  • 我想用spring boot开发web应用程序,我想在jsp文件中处理javascript和css资源。我在dispatcher servlet中从jsp配置对此文件的访问权限。xml如下所示: 在我的jsp文件中,我可以使用下面的代码来访问它: 我如何做配置mvc:资源映射在Spring启动?

  • 我有一个通用的Rest-Constroller,它需要从一个实体名中构造一个实体,一个表示实体属性的请求体。我需要手动将请求体映射到目标类。 我已经尝试了不同的方法来自定义RestController反序列化数据的方式,并且认为我当前的方法是最简单的。我现在注册一个@PostMapping,并检索用于确定正确类的entityName和一个@RequestBody字符串entityJson,我通过O

  • 问题内容: 我正在建立一个站点,在该站点中我想从textarea元素的值创建文件客户端。 我有执行此操作的代码,但出现此错误 HTTP错误404.15-找不到请求过滤模块配置为在查询字符串过长的情况下拒绝请求。 有没有一种方法可以覆盖它,以便我能够处理任何大小的请求? 如果没有,有没有办法在不使用文件系统/活动x对象的情况下生成客户端文件? 谢谢 问题答案: 将以下内容添加到您的web.confi

  • 问题内容: 我正在尝试在http://java.sun.com/docs/books/tutorial/jdbc/basics/connecting.html上遵循Sun的JDBC教程。 它提供了以下示例代码: 该代码无法编译,因为除了最后调用的方法外,接口没有这些方法。 (以下是Javadoc:http : //java.sun.com/javase/6/docs/api/javax/sql/D