首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Spring Data Rest中,如何防止从我的JpaRepository中导出DELETE HTTP方法?

在Spring Data Rest中,可以通过使用@RestResource注解来防止从JpaRepository中导出DELETE HTTP方法。具体步骤如下:

  1. 在JpaRepository接口的方法上添加@RestResource(exported = false)注解。这将禁止将该方法导出为REST资源。

示例代码如下:

代码语言:txt
复制
@RepositoryRestResource
public interface UserRepository extends JpaRepository<User, Long> {

    @RestResource(exported = false)
    void deleteById(Long id);
}

在上述示例中,deleteById方法将不会被导出为REST资源。

  1. 可以使用@RestResource注解的exported属性来控制导出行为。将exported属性设置为false将阻止导出该方法。

除了exported属性外,@RestResource注解还提供了其他属性,如pathrel等,用于自定义REST资源的路径和关系。

这是一个简单的解决方案,可以防止从JpaRepository中导出DELETE HTTP方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Data RESTSpring RestTemplate 实战详解

Spring Data Rest 快速入门 Spring Data Rest 介绍 REST 风格 Web API 服务已成为 Web 上应用程序集成首选方式。...如 HTTP GET 方法来获取资源,HTTP DELETE 方法来删除资源。 第四个层次(Level 3) Web 服务使用 HATEOAS。资源表达包含了链接信息。...DELETE:删除暴露资源。 POST:给定请求正文创建一个新实体。 (4)分页排序 Spring Data REST 会识别一些会影响页面大小和起始页码 URL 参数。...例如,为了防止 HTTP 用户调用 CrudRepository 删除方法,请覆盖所有这些删除方法,并将注释添加到覆盖方法。...通过我们前面的快速开始,我们大概知道了如何配置 Spring Data Rest,我们来解刨一下它在 Spring Boot 2.0 下是如何工作

5.4K50

SpringBoot使用Spring Data REST快速构建restful应用

本篇要点 Spring Data REST基本介绍。 SpringBoot快速构建restful风格接口。...Spring Data REST概述 REST Web服务已经成为Web上应用程序集成第一大手段。 REST核心是定义一个包含与客户端进行交互资源系统。 这些资源以超媒体驱动方式实现。...Spring Data REST旨在解决这个问题,它建立Spring Data存储库之上,并自动将其导出REST资源,客户端可以轻松查询并调用存储库本身暴露出来接口。...SpringBoot快速构建restful风格接口 SpringBoot构建Spring Data REST是相当方便,因为自动化配置存在,spring-boot-starter-data-rest...REST其他可配置属性,通过spring.data.rest.basePath=/v1形式指定。

27320

Spring Data Rest!五分钟帮我们实现Rest服务

二、配置 本文以Spring Data JPA结合Spring Data Rest为例,描述如何使用Spring Data Rest。...同时,自定义Repository中加入@RepositoryRestResource注解: import java.util.List; import org.springframework.data.jpa.repository.JpaRepository...使用http://127.0.0.1:8040/user/search进行search查询(自定义查询接口); 每条记录都有提示如何根据主键进行查询方法。...4.4 删除 使用DELETE方式请求 http://localhost:8040/user/test : 会提示405 Method Not Allowed,这是因为我们delete方法上加了@RestResource...五、总结 Spring Data Rest 官网 很详细说明了如何使用Spring Data Rest,尽管Spring Data Rest有很大局限性,但5分钟搞定一个Rest服务真的很赞,而且不影响传统写法

2.8K42

Spring Boot2 系列教程(三十一)Spring Boot 构建 RESTful 风格应用

BookRepository 接口则是继承自 JpaRepositoryJpaRepository 自带了一些基本增删改查方法。...开发者可以根据实际情况, BookRepository 定义任意多个查询方法,查询方法定义规则和 Jpa 中一模一样(不懂 Jpa 小伙伴,可以参考干货|一文读懂 Spring Data Jpa...其他配置 最后,也可以 application.properties 配置 REST 基本参数: spring.data.rest.base-path=/api spring.data.rest.sort-param-name...=sort spring.data.rest.page-param-name=page spring.data.rest.limit-param-name=size spring.data.rest.max-page-size...=20 spring.data.rest.default-page-size=0 spring.data.rest.return-body-on-update=true spring.data.rest.return-body-on-create

94410

Spring Boot 10 行代码构建 RESTful 风格应用

Spring Boot 继承自 Spring + SpringMVC, SpringMVC 对于 RESTful 支持特性 Spring Boot 全盘接收,同时,结合 Jpa 和 自动化配置,...接口则是继承自 JpaRepositoryJpaRepository 自带了一些基本增删改查方法。...开发者可以根据实际情况, BookRepository 定义任意多个查询方法,查询方法定义规则和 Jpa 中一模一样(不懂 Jpa 小伙伴,可以参考干货|一文读懂 Spring Data Jpa...其他配置 最后,也可以 application.properties 配置 REST 基本参数: spring.data.rest.base-path=/apispring.data.rest.sort-param-name...=20spring.data.rest.default-page-size=0spring.data.rest.return-body-on-update=truespring.data.rest.return-body-on-create

1.3K60

使用 spring data rest 快速构建 restful api,再也不用加班了

api 实现 添加依赖 定义domain 定义 Repository 配置 测试 什么是Spring Data REST Spring Data REST是基于Spring Datarepository...、Spring Data Cassandra repository 自动转换成REST服务。...简单点说,Spring Data REST把我们需要编写大量REST模版接口做了自动化实现. restful api REST是一种设计风格(与具体语言无关),它URL主体是资源,是个名词。...常用HTTP动词有下面五个(括号里是对应SQL命令)。 GET(SELECT):服务器取出资源(一项或多项)。 POST(CREATE):服务器新建一个资源。...PUT(UPDATE):服务器更新资源(客户端提供改变后完整资源)。 PATCH(UPDATE):服务器更新资源(客户端提供改变属性)。 DELETEDELETE):服务器删除资源。

4.6K20

使用Spring Boot 2.X构建RESTful服务

Spring Boot,不同启动程序项目代表不同Spring模块,例如MVC,ORM等。开发人员主要要做依赖项添加启动程序项目,Spring Boot将管理可传递依赖项和版本。 <?...@ManyToOne 表示帐户到客户多对一个关系。此关系本例实体Account上指定。 @JoinColumn 表示外键列 @OnDelete 在此示例中表示级联删除操作。...通过扩展JPA实体及其主键类型JPARepository接口,Spring Data将检测该接口并在运行时自动创建实现。可从继承轻松获得CRUD方法可以立即解决大多数数据访问用例。...Spring Data JPA方法名称派生查询,并在运行时实现查询逻辑。.../{accountId} HTTP Put # 根据客户更新帐户 关于REST风格API设计指导原则,它超出了本文范围。

1.3K10

【SpringBoot系列04】SpringBoot之使用JPA完成简单rest api

如何使用freemark与thymeleaf之类视图模板引擎去渲染我们视图页面,但是没涉及跟数据库交互东西,所以今天在这里我们将介绍了一下如何在springboot通过spring data...1.1、Spring Data Jpa 介绍 Spring Data JPA是Spring基于Hibernate开发一个JPA框架。...但是Spring Data JPA框架功能更进一步,为我们做了 一个数据持久层框架几乎能做任何事情。并且提供了基础增删改查方法,具体api请看官网。...对于每个资源只能执行一组有限操作。(7个HTTP方法:GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS) 关于rest api如何涉及也是阮一峰老师那里学习。...,因为是JpaRepository中提供较为基础增删改查方法,我们无需编写就看使用。

1.7K60

Java一分钟之-Spring Data REST:创建RESTful服务

Spring Data RESTSpring生态系统一个强大组件,它使得基于Spring Data项目能够快速、便捷地对外暴露RESTful API,而几乎不需要编写任何控制器代码。...通过自动化HTTP方法映射和链接关系生成,Spring Data REST极大地简化了CRUD操作API实现。...本文旨在深入浅出地介绍如何使用Spring Data REST创建RESTful服务,探讨常见问题、易错点以及如何避免它们,并提供实用代码示例。1....快速入门开启Spring Data REST要在Spring Boot项目中启用Spring Data REST,只需pom.xml添加相应依赖,并在application.properties或application.yml...通过合理配置和适时自定义扩展,可以最大化Spring Data REST效用,构建既安全又高效REST服务。希望本文介绍和示例能帮助你在实践更好地运用Spring Data REST

7600

Spring-Data-JPA尝鲜:快速搭建CRUD+分页后台实例

目前开发社区反应上看,JPA受到了极大支持和赞扬,其中就包括了Spring与EJB3.0开发团队。...打开IDEA新建一个SpringBoot项目,不熟悉SpringBoot同学请右转:【传送门】,然后pom.xml添加以下依赖: <!...User一个是主键类型Long,而凡是继承了JpaRepository就会自动实现很多内置方法,包括增删改查,以及使用默认支持Pageable对象来进行分页,默认方法大致如下: public...这是Spring Data定义一个接口,是所有分页相关信息一个抽象,通过该接口,我们可以得到和分页相关所有信息(例如pageNumber、pageSize等),这样Jpa就能够通过Pageable...测试工具测试 完全符合我们要求,然后我们使用一些REST测试工具,来测试上面的功能是否都能正确运行,比如我这里使用【Restlet Client】,Chrome商店就可以下载到。

1.4K10

一次springboot和redis缓存实践

首先,我们将介绍缓存概念。然后,我们将研究最常见 Spring Boot 缓存相关注解,了解最重要注解是什么,在哪里以及如何使用它们。...如何Spring Boot 应用程序实现 Redis 缓存? 为了使用 Spring Boot 实现 Redis 缓存,我们需要创建一个小型应用程序,该应用程序将具有 CRUD 操作。...然后我们将在检索、更新和删除操作应用 Redis 缓存功能。 我们将使用 REST 创建一个 CRUD 应用程序。在这里,假设我们实体类是 Invoice.java。...一旦我们完成了 Invoice REST Application 开发,我们将进一步某些方法上应用注解来获得 Redis Cache 好处。...这是我们应用程序实现 Redis 缓存分步方法

43250

2022就业季|Spring认证教你,如何使用 Spring 构建 REST 服务

关于 REST 如何适应微服务世界还有一个更大讨论,但是——对于本教程——让我们看看构建 RESTful 服务。为什么是 RESTREST 包含 Web 规则,包括其架构、优势和其他一切。...Web 及其核心协议 HTTP 提供了一系列功能:合适行动 ( GET, POST, PUT, DELETE, ...)缓存重定向和转发安全性(加密和身份验证)这些都是构建弹性服务关键因素。...通过 HTTP 之上构建,REST API 提供了构建方法:向后兼容 API可演进 API可扩展服务安全服务一系列无状态服务到有状态服务重要是要意识到,无论多么普遍,REST本身并不是一种标准...本教程,我们将使用 Spring 产品组合来构建 RESTful 服务,同时利用 REST 无堆栈特性。入门完成本教程时,我们将使用Spring Boot。...适当情况下,一些存储库还支持数据分页和排序。Spring Data 根据接口中方法命名约定来综合实现。除了 JPA 之外,还有多个存储库实现。

59330

是时候解放一下广大程序员双手了

前言 作为靠双手吃饭广大程序猿媛们,大家基本都是数据库增删改查一步一步过来,每天都有写不完代码,好不容易写完了,又会因为改了需求,为了能完工不得不加班写这些简单并且耗时代码。...推荐 今天撸主给大家推荐一款神器Spring Data REST,基于Spring DataRepository之上,可以把 Repository 自动输出为REST资源,目前支持Spring Data...JPA、Spring Data MongoDB、Spring Data Neo4j、Spring Data GemFire、Spring Data Cassandra repository 自动转换成...案例 开发环境 Maven JDK1.8 SpringBoot 2.2.6 spring-boot-starter-data-jpa spring-boot-starter-data-rest 为了测试方便...page=0&size=10 更多API: POST请求新增用户 http://ip:port/api/user PUT请求更新id为1用户 http://ip:port/api/user/1 DELETE

54910

SpringBoot集成JPA

SpringBoot,通过Spring Data JPA 和 Spring Data Rest可以快速构建出一个RESTFul应用。...关于Spring DataSpring DataSpring一个子项目,致力于简化数据库访问。 JPA规范: JPA中有种定义,将Java对象【POJO】映射到数据库。...@Entity(name=“t_book”) 表明该类为一个实体类,它默认对应数据库表名是t_book,项目启动时会根据该类自动生成一张表。...=2 ##分页查询页码参数名,缺省值为page #spring.data.rest.page-param-name=page ##分页查询记录数参数名,缺省值为size #spring.data.rest.limit-param-name...自定义查询方法 /**@RestResource注解定义:默认请求路径就是方法名,path可自定义路径 * http://localhost:8080/bs/search/author

1.1K30

使用Spring Boot 2.0,Prometheus和Grafana进行监视(第1部分-REST API)

第1部分,我们将使用Spring Boot 2.0,JPA,H2数据库和SWAGGER UI创建文档,从而为CRUD操作创建REST API。...我们将创建一个简单应用程序,该应用程序将为要使用的人员实体提供基于RESTCRUD操作 H2:作为我们基础数据库 Spring Boot Web:用于创建REST API Spring Data...Eclipse创建一个spring starter项目(正在使用STS),或者您可以使用Spring Initializer 来开始。...或在STS,您可以项目浏览器项目上单击鼠标右键 ,然后选择Run As,然后 选择Spring Boot App 。...您可以GitHub Repo查看/下载代码。 接下来部分,我们应使端点暴露指标为JSON。

93030

如何使用 Spring Boot 和 MySQL 创建 Todo List API?

如何使用 Spring Boot 和 MySQL 创建 Todo List API? Spring Boot构建在spring之上,包含了spring所有特性。...有关 Spring Boot 基础知识。 有关使用 SpringBoot 创建 REST API 基础知识。 要在 Spring Boot 创建应用程序,请确保您已清除前面列出所有概念。...第 2 步: 现在提取给定文件夹,然后您首选 IDE 打开该项目,这里将使用 IntelliJ Idea Community 版本,要打开此入门项目,只需单击“打开”,然后文件中选择提取文件夹...TaskRepository接口,它将扩展接口 JPARepository,这里 Task 是我们模型,Long 是我们 Task.java 声明主要 id 数据类型文件...id 和详细信息更新任务 PUT /api/v1/tasks/id -> 使用给定 id 和详细信息更新任务 数据库删除给定 id 任务 DELETE /api/v1/tasks/id ->

28520

Spring Data(一)概念和仓库定义

LDAP 为Spring LDAP提供仓库支持 Spring Data MongoDB 为MongoDB提供基于Spring文档实体和存储 Spring Data REST 作为超媒体RESTful...继承CrudRepository将输出一套完成方法集来操作你实体,如果你想选择一些方法输出,最简单方法CrudRepository复制你想要输出方法到你自己仓库。...这些将允许你Spring Data仓库方法最顶端定义你自己抽象。...它可以名字直接导出查询,或者使用手工定义查询。可用选项取决于实际存储。可是,它有一个策略决定哪一个查询被生成。 查询查找策略 下面的策略是可用仓库解决查询基础。...CREATE尝试方法构造指定仓库查询方法,大概方法方法移除一个给定众所周知前缀,然后解析剩余部分。

2.5K10

2022就业季|Spring认证教你,如何使用 Spring 构建 REST 服务(五)

书接上文⬆⬆⬆ REST API 构建链接到目前为止,您已经使用基本链接构建了一个可进化 API。为了发展您 API 并更好地为您客户服务,您需要接受超媒体作为应用程序状态引擎概念。...本节,您将详细探讨它。业务逻辑不可避免地会建立涉及流程规则。此类系统风险在于我们经常将此类服务器端逻辑带入客户端并建立强耦合。REST 就是要打破这种连接并最小化这种耦合。...要支持与数据库订单交互,必须定义相应 Spring Data 存储库:Spring Data JPA JpaRepository基本接口interface OrderRepository extends...概括本教程,您使用了各种策略来构建 REST API。事实证明,REST 不仅仅是漂亮 URI 和返回 JSON 而不是 XML。...本教程每个部分都在单个 github 存储库作为单独子项目进行管理:nonrest — 没有自媒体简单 Spring MVC 应用程序restSpring MVC + Spring HATEOAS

88820
领券