📝 Spring Boot教程

122篇技术文档
  使用Spring Boot Actuator监视API

📅  最后修改于: 2021-01-11 06:01:10        🧑  作者: Mango

使用Spring Boot Actuator监视API弹簧启动执行器Spring Boot提供了执行器,可以有效地监视和管理应用程序。它是具有HTTP端点(资源所在的地方)的工具。它是Spring Boot的子项目。它以更少的努力为我们的应用程序增加了几种生产级服务。如果服务性能下降或出现故障,我们应该尽快知道原因。我们需要围绕API构建监控,尤其是在构建微服务时。 Spring Boot对提供监...

  为RESTful服务实现静态过滤

📅  最后修改于: 2021-01-11 06:02:09        🧑  作者: Mango

为RESTful服务实现静态过滤在本节中,我们将学习如何过滤请求。过滤器是JAX-RS框架提供的重要功能之一。它用于各种环境。它可以应用于对资源的请求或来自资源的响应,或两者都适用。考虑一个我们不希望在响应中显示某些类成员的场景。此过程称为过滤。 Jackson过滤中使用了两个注释:@JsonIgnore和@JsonIgnoreProperties。@JsonIgnore它是成员或方法级别的注释。...

  为RESTful服务实现动态过滤

📅  最后修改于: 2021-01-11 06:03:15        🧑  作者: Mango

为RESTful服务实现动态过滤在上一节中,我们执行了静态过滤。现在,我们转向动态过滤。在动态过滤中,我们根据需要为不同的服务定义了不同的过滤器。因此存在动态过滤的概念。假设有三个字段:姓名,电话和薪水。我们要发送两个字段:第一个服务的名称和薪水,第二个服务的名称和电话。但是动态过滤存在局限性。我们不能直接在bean中配置动态过滤。我们需要在获取值的地方开始配置过滤。为了实现动态过滤,我们使用了一...

  使用URI对RESTful Web服务进行版本控制的基本方法

📅  最后修改于: 2021-01-11 06:04:22        🧑  作者: Mango

使用URI对RESTful Web服务进行版本控制的基本方法版本控制是API最重要和最困难的部分,因为它需要向后兼容API。确定更改后,版本控制可帮助我们更快地迭代。我们应该始终对Web API进行版本控制。考虑一个场景,其中我们有一个已启动(状态)并且正在运行的Web API。用户正在使用该API。现在,我们想在Web API中添加更多功能,但希望保持现有功能不变。可能有少数用户仍想使用旧的AP...

  使用Spring Security实现基本身份验证

📅  最后修改于: 2021-01-11 06:05:19        🧑  作者: Mango

使用Spring Security实现基本身份验证在前面的步骤中,我们已经创建了一些资源,但是没有一个是安全的。没有用于访问资源的用户标识和密码。在本节中,我们将实现基本身份验证。有多种方法来验证我们的RESTful Web服务。基本方法是使用基本身份验证。在基本身份验证中,我们发送用户名和密码作为请求的一部分。当我们提供用户名和密码时,它使我们可以访问资源。还有其他高级身份验证形式,例如摘要身份...

  将RESTful服务连接到JPA

📅  最后修改于: 2021-01-11 06:06:18        🧑  作者: Mango

将RESTful服务连接到JPA创建用户实体和一些测试数据让我们创建一个User实体和一个UserRepository,以便我们可以访问用户的详细信息。步骤1:打开pom.xml文件并添加spring-boot-starter-data-jpa依赖项。步骤2:通过在User类上方添加一个@Entity注释,使User类成为一个实体。@Entity:实体不过是POJO(普通的旧Java对象)。它表示...

  更新用户资源上的GET方法以使用JPA

📅  最后修改于: 2021-01-11 06:07:18        🧑  作者: Mango

更新用户资源上的GET方法以使用JPA在本主题中,我们将创建一个检索所有用户的服务。尽管如此,我们仍在使用UserResource,它与内存对话。现在,我们将创建一个新的UserResource,它将与嵌入式数据库对话。让我们创建一个新的用户资源。步骤1:复制UserResource.java文件并将其粘贴到用户包中。用UserJPAResource重命名。步骤2:现在,我们有两个具有相同名称的U...

  在UserResource上更新POST和DELETE方法以使用JPA

📅  最后修改于: 2021-01-11 06:08:12        🧑  作者: Mango

在UserResource上更新POST和DELETE方法以使用JPA在本节中,我们将转换deleteUser()方法和createUser()方法以使用JPA。让我们在UserJPAResource.java中进行更改。步骤1:更改deleteUser()方法的服务。步骤2:删除返回类型,因为userRepository的delete()方法不返回任何内容。如果失败,则抛出异常。第3步:打开邮递...

  创建发布实体并与用户实体建立多对一关系

📅  最后修改于: 2021-01-11 06:09:12        🧑  作者: Mango

创建后实体以及与用户实体的多对一关系在本节中,我们将创建一个Post实体,其中包含与User实体的多对一关系。第1步:创建与包com.javatpoint.server.main.user名称Post.java类。步骤2:Post.java是一个实体,因此我们需要添加@Entity批注。步骤3:添加三个字段:id,description和user。步骤4:生成Getter和Setter。步骤5:生...

  实施GET服务以检索用户的所有帖子

📅  最后修改于: 2021-01-11 06:10:12        🧑  作者: Mango

实施GET服务以检索用户的所有帖子在本节中,我们将检索特定用户的所有帖子。步骤1:打开UserJPAResource.java文件,并为URI“/ jpa / users / {id} / posts”创建一个映射步骤2:不需要在响应中显示用户详细信息,因此我们将在Post.java文件的User字段上方添加@JsonIgnore批注。第3步:打开邮递员,并使用URI http:// localh...

  实施POST服务为用户创建帖子

📅  最后修改于: 2021-01-11 06:11:10        🧑  作者: Mango

实施POST服务为用户创建帖子在本节中,我们将启用后期操作以为特定用户创建帖子。步骤1:打开UserJPAResource.java文件并创建一个PostMapping来创建一个帖子。步骤2:创建一个帖子存储库。PostRepository.java第3步:打开邮递员并发送带有URI http:// localhost:8080 / jpa / users / 102 / posts的POST请求...

  理查森成熟度模型

📅  最后修改于: 2021-01-11 06:12:24        🧑  作者: Mango

理查森成熟度模型理查森成熟度模型通过RESTful成熟度对API进行评分。它是由伦纳德·理查森(Leonard Richardson)提出的。理查森成熟度模型是一种根据REST约束对API分级的方法。它将REST方法的主要元素分为四个级别(0到3)。有四个级别:0级:POX沼泽级别1:资源级别2:HTTP动词第3级:超媒体控制例如,与较低的级别相比,较高的级别更RESTful。仅当API达到4级时...

  RESTful Web服务最佳实践

📅  最后修改于: 2021-01-11 06:13:20        🧑  作者: Mango

RESTful Web服务最佳实践在本节中,我们将评估开发RESTful Web服务时必须遵循的最佳实践。最佳实践是消费者至上。这意味着,请始终考虑您的消费者。在命名资源之前,请从客户的角度考虑,他们如何看待这些资源?他们将能够理解这些资源吗?消费者至上我们必须拥有有关API的出色文档。 Swagger是RESTful API最受欢迎的文档标准之一。确保我们的消费者了解我们制作的文档。下一个最佳实...

  学习Spring教程

📅  最后修改于: 2021-01-11 06:14:17        🧑  作者: Mango

春季教程本春季教程通过简化示例提供了Spring Framework的深入概念。它由Rod Johnson在2003年开发。 Spring框架使JavaEE应用程序的开发变得容易。这对初学者和有经验的人很有帮助。春季框架Spring是一个轻量级的框架。可以将其视为框架的框架,因为它为Struts,Hibernate,Tapestry,EJB,JSF等各种框架提供了支持。从广义上讲,该框架可以定义为...

  Spring Cloud教程

📅  最后修改于: 2021-01-11 06:15:11        🧑  作者: Mango

Spring Cloud教程Spring Cloud教程提供了Spring和Spring Boot Framework的基本和高级概念。我们的Spring Cloud教程专为初学者和专业人士而设计。Spring Cloud是一个Spring模块,向Spring框架提供RAD(快速应用程序开发)功能。我们可以借助Spring Cloud Framework快速开发基于云的分配。Spring Clou...