
Spring Boot
文章平均质量分 61
qianmoQ
欢迎各位大佬关注我们的微信公众号:Spring中文网, Devlive开源组织,TrendForge
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用 Spring Boot 客户端对 Apache Pulsar 进行自定义身份验证
现在,让我们通过实现 Pulsar 的接口来创建@Override@[email protected]();= null;} else {} else {} else {@Override= null) {:此类实现主要身份验证逻辑并向 Pulsar 代理提供凭证。:此类提供向 Pulsar 发出请求时进行身份验证所需的数据(标头)。1.Class此类负责定义身份验证方法并管理用户凭据。原创 2024-10-07 19:32:50 · 1553 阅读 · 0 评论 -
使用 MongoDB 在 Spring Boot 中构建安全的 RBAC 系统
您是否曾经构建过应用程序,然后突然意识到需要以更精细的方式管理用户访问权限?也许您已经硬编码了一些管理检查或在整个代码库中分散了权限逻辑。相信我,我经历过这种情况,维护起来并不好玩。这就是基于角色的访问控制 (RBAC)的作用所在。这是一种基于用户角色管理用户权限的标准化方法,可让您的应用程序更安全、更易于维护。在这篇文章中,我将引导您使用 MongoDB 在 Spring Boot 应用程序中实现 RBAC。我们将介绍从设置项目到保护您的端点的所有内容。PermissionRole和User。原创 2024-09-26 13:15:04 · 3298 阅读 · 0 评论 -
Spring Boot 3:你需要知道的五大功能
它的工作原理是创建应用程序类的快照(将其视为蓝图),然后将该快照存储在共享存档文件中。类加载是启动时间的主要因素,尤其是在较大的 Spring Boot 应用程序中。最近,我们大胆尝试,将我们的一些微服务项目升级到 Spring Boot 3。这不是一件轻松的事(稍后会详细介绍),但它对我们的应用程序的影响令人难以置信。另一方面,又有破坏您辛苦构建的一切的担忧。如果您尝试过这些功能中的任何一个,或者您有任何疑问,请在评论中告诉我。现在,您的 API 使用者将获得详细的错误信息,使故障排除变得轻而易举。原创 2024-09-23 09:24:45 · 1103 阅读 · 0 评论 -
Spring DataJPA MongoDB Template教程
本教程主要详细讲解Spring Data MongoDB,它向MongoDB提供Spring Data平台的抽象.MongoDB是基于文档的存储,以持久保存数据,并可用作数据库,缓存,消息代理等.原创 2022-10-25 09:56:23 · 737 阅读 · 0 评论 -
Spring DataJPA MongoDB教程(基础版)
本教程主要详细讲解Spring Data MongoDB,它向MongoDB提供Spring Data平台的抽象.MongoDB是基于文档的存储,以持久保存数据,并可用作数据库,缓存,消息代理等.原创 2022-10-25 09:55:20 · 1101 阅读 · 0 评论 -
Spring DataJPA Redis教程(DataJPA实战版)
本教程主要详细讲解Spring Data Redis,它向Redis提供Spring Data平台的抽象.Redis由基于key/value库的数据结构存数,以持久保存数据,并可用作数据库,缓存,消息代理等。原创 2022-10-24 10:36:13 · 773 阅读 · 0 评论 -
Spring DataJPA Redis教程(Template版)
本教程主要详细讲解Spring Data Redis,它向Redis提供Spring Data平台的抽象.Redis由基于key/value库的数据结构存数,以持久保存数据,并可用作数据库,缓存,消息代理等。原创 2022-10-24 10:14:43 · 389 阅读 · 0 评论 -
SpringBoot整合MyBatis教程Provider进阶(Update, Delete)
本教程主要详细讲解SpringBoot整合MyBatis项目高级操作模式,主要使用到@Provider高级模式进行MyBatis整合开发,本文主要讲解Update更新数据操作.基础环境技术版本Java1.8+SpringBoot2.x.xMyBatis3.5.x创建项目初始化项目mvn archetype:generate -Dgroup...原创 2019-12-06 18:36:37 · 17691 阅读 · 0 评论 -
SpringBoot整合MyBatis教程(PageHelper版)
本教程主要详细讲解SpringBoot整合MyBatis使用PageHelper进行数据查询并分页功能!基础环境技术版本Java1.8+SpringBoot2.x.xMyBatis3.5.xPageHelper5.x.x创建项目初始化项目mvn archetype:generate -DgroupId=com.edurt.sli....原创 2019-12-04 10:52:24 · 1278 阅读 · 0 评论 -
SpringBoot整合MyBatis教程Provider进阶(Insert)
本教程主要详细讲解SpringBoot整合MyBatis项目高级操作模式,主要使用到@Provider高级模式进行MyBatis整合开发,本文主要讲解Insert输入数据操作.基础环境技术版本Java1.8+SpringBoot2.x.xMyBatis3.5.x创建项目初始化项目mvn archetype:generate -Dgroup...原创 2019-12-03 18:59:55 · 849534 阅读 · 2 评论 -
SpringBoot整合MyBatis教程(注解版)
本教程主要详细讲解SpringBoot整合MyBatis进行数据库操作,本次讲解我们使用纯注解方式进行。基础环境技术版本Java1.8+SpringBoot2.x.xMyBatis3.5.x创建项目初始化项目mvn archetype:generate -DgroupId=com.edurt.sli.slisma -DartifactId...原创 2019-11-29 11:28:43 · 620 阅读 · 0 评论 -
SpringBoot Security整合JWT授权RestAPI
本教程主要详细讲解SpringBoot Security整合JWT授权RestAPI。基础环境技术版本Java1.8+SpringBoot2.x.xSecurity5.xJWT0.9.0创建项目初始化项目mvn archetype:generate -DgroupId=com.edurt.sli.slisj -DartifactI...原创 2019-11-26 21:31:55 · 412 阅读 · 0 评论 -
SpringBoot 2.0.X官方文档-001-SpringBoot介绍
SpringBoot 2.0.X官方文档-001-SpringBoot介绍Spring Boot可以基于Spring轻松创建可以“运行”的、独立的、生产级的应用程序。 对Spring平台和第三方类库我们有自己看法和意见(约定大于配置),所以你最开始的时候不要感到奇怪。大多数Spring Boot应用程序需要很少的Spring配置。您可以使用Spring Boot创建可以使用java -ja...原创 2018-08-22 15:25:35 · 839 阅读 · 1 评论 -
SpringBoot 2.0.X官方文档-006-3-自动配置
SpringBoot 2.0.X官方文档-006-3-自动配置Spring Boot自动配置尝试根据您添加的jar依赖项自动配置Spring应用程序。例如,如果HSQLDB在您的类路径中,并且您尚未手动配置任何数据库连接bean,则Spring Boot会自动配置内存数据库。您需要通过向其中一个类添加@EnableAutoConfiguration或 @SpringBootApplicat...原创 2018-08-27 17:04:50 · 270 阅读 · 0 评论 -
SpringBoot 2.0.X官方文档-006-2-Configuration配置类
SpringBoot 2.0.X官方文档-006-2-Configuration配置类Spring Boot支持基于Java的配置。尽管可以使用 SpringApplication XML源,但我们通常建议您的主要源是单个@Configuration类。通常,定义main方法的类是主要的@Configuration。许多Spring配置示例已在Internet上发布,使用XML配置。如果可...原创 2018-08-27 17:04:32 · 288 阅读 · 0 评论 -
SpringBoot 2.0.X官方文档-006-1-构建代码
SpringBoot 2.0.X官方文档-006-1-构建代码Spring Boot不需要任何特定的代码布局。但是,有一些最佳实践可以提供帮助。 使用“default”包当一个类不包含package声明时,它被认为是在“default包”中。通常不鼓励使用“default包”,应该避免使用。它会给使用@ComponentScan、@EntityScan或@SpringBootAp...原创 2018-08-22 15:27:49 · 226 阅读 · 0 评论 -
SpringBoot 2.0.X官方文档-005-构建系统
SpringBoot 2.0.X官方文档-005-构建系统强烈建议您选择支持依赖关系管理且可以使用发布到“Maven Central”存储库的构建系统 。我们建议您选择Maven或Gradle。可以让Spring Boot与其他构建系统(例如Ant)一起工作,但是它们不会得到很好的支持。 依赖管理每个版本的Spring Boot都提供了它支持的依赖项的关系列表。实际上,您不需要为...原创 2018-08-22 15:27:07 · 334 阅读 · 0 评论 -
SpringBoot 2.0.X官方文档-004-开发一个SpringBoot应用
SpringBoot 2.0.X官方文档-004-开发一个SpringBoot应用本节介绍如何开发一个简单的“Hello World!”Web应用程序,该应用程序重点介绍Spring Boot的一些主要功能。我们使用Maven来构建这个项目,因为大多数IDE都支持它。[x] Spring IO该网站包含许多Spring Boot的入门指南。如果您正在寻求解决一些具体问题; 可以先看一下那...原创 2018-08-22 15:26:43 · 270 阅读 · 0 评论 -
SpringBoot 2.0.X官方文档-003-安装SpringBoot
SpringBoot 2.0.X官方文档-003-安装SpringBootSpring Boot可以与“经典(classic)”Java开发工具一起使用,也可以作为命令行工具安装。无论哪种方式,您都需要Java SDK v1.8或更高版本。在开始之前,您应该使用以下命令检查当前的Java安装:$ java -version如果您对Java开发不熟悉,或者想要试验Spring Boo...原创 2018-08-22 15:26:15 · 316 阅读 · 0 评论 -
SpringBoot 2.0.X官方文档-002-系统要求
SpringBoot 2.0.X官方文档-002-系统要求Spring Boot 2.0.3.RELEASE需要Java 8或9以及Spring Framework 5.0.7.RELEASE或更高版本。为Maven 3.2+和Gradle 4提供了明确的构建支持。 Spring Boot支持以下嵌入式servlet容器: 名称 Servlet版本 Tomcat 8...原创 2018-08-22 15:25:56 · 308 阅读 · 0 评论 -
SpringBoot 2.0.X官方文档-006-4-Spring Beans和依赖注入
SpringBoot 2.0.X官方文档-006-4-Spring Beans和依赖注入您可以自由地使用任何标准的Spring Framework技术来定义bean及其注入的依赖项。为简单起见,我们经常发现使用 @ComponentScan(找到你的bean)和使用@Autowired(做构造函数注入)效果很好。如果按照上面的建议构建代码(在根包中定位应用程序类),则可以添加@Compon...原创 2018-08-27 17:05:38 · 489 阅读 · 0 评论 -
SpringBoot 2.0.X官方文档-007-使用@SpringBootApplication注解
SpringBoot 2.0.X官方文档-007-使用@SpringBootApplication注解许多SpringBoot开发人员喜欢他们的应用程序使用自动配置、组件扫描并能够在“应用程序类”上定义额外的配置。可以使用一个@SpringBootApplication注解来启用这三个特性,即:@EnableAutoConfiguration:SpringBoot 2.0.X官方文档-0...原创 2018-08-27 17:06:36 · 456 阅读 · 0 评论 -
在Spring 5中调试Reactive Streams
案例概述调试Reactive Streams可能是我们开始使用这些数据结构后必须面对的主要挑战之一。考虑到Reactive Streams在过去几年中越来越受欢迎,了解我们如何有效地执行此任务是个好主意。让我们首先使用Reactive Streams设置项目,看看为什么这通常很麻烦。带有错误的场景我们想要模拟一个实际情况,其中运行了几个异步进程,并且我们在代码中引入了一些最终会触...原创 2018-12-13 12:24:01 · 1075 阅读 · 0 评论 -
Spring Boot 整合 Thymeleaf 模板 - 第006章 - 渲染后台数据
视频课程地址: Spring Boot 整合 Thymeleaf 模板修改 HomeController 增加后台模拟数据/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * ...原创 2018-03-23 14:43:48 · 1207 阅读 · 0 评论 -
SpringBoot开发存储服务器
今天我们尝试Spring Boot整合Angular,并决定建立一个非常简单的Spring Boot微服务,使用Angular作为前端渲编程语言进行前端页面渲染.基础环境技术版本Java1.8+SpringBoot1.5.x创建项目初始化项目mvn archetype:generate -DgroupId=com.edurt.sli.sliss ...原创 2019-06-10 16:46:44 · 18540 阅读 · 0 评论 -
SpringBoot整合Kotlin构建Web服务
今天我们尝试Spring Boot整合Kotlin,并决定建立一个非常简单的Spring Boot微服务,使用Kotlin作为编程语言进行编码构建。创建一个简单的Spring Boot应用程序。我会在这里使用maven构建项目:<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.or...原创 2019-02-20 18:42:57 · 296 阅读 · 0 评论 -
SpringBoot整合Scala构建Web服务
今天我们尝试Spring Boot整合Scala,并决定建立一个非常简单的Spring Boot微服务,使用Scala作为编程语言进行编码构建。创建项目初始化项目mvn archetype:generate -DgroupId=com.edurt.ssi -DartifactId=springboot-scala-integration -DarchetypeArtifactId=ma...原创 2019-03-01 17:55:09 · 600 阅读 · 0 评论 -
Spring Security整合KeyCloak保护Rest API
今天我们尝试Spring Security整合Keycloak,并决定建立一个非常简单的Spring Boot微服务,使用Keycloak作为我的身份验证源,使用Spring Security处理身份验证和授权。设置Keycloak首先我们需要一个Keycloak实例,让我们启动Jboss提供的Docker容器:docker run -d \ --name springboot-s...原创 2019-02-18 15:10:39 · 2073 阅读 · 1 评论 -
使用Maven配置Spring
这篇文章说明了如何通过Maven配置Spring依赖项。最新的Spring版本可以在Maven Central上找到。Maven中的Spring基本依赖关系Spring的设计是高度模块化的 - 使用Spring的一部分不应该而且不需要另一部分。例如,基本的Spring Context可以没有Persistence或MVC Spring库。让我们先从一个基本Maven配置,将只使用了spr...原创 2019-01-30 10:36:07 · 3188 阅读 · 0 评论 -
Spring Data JPA REST Query Criteria
案例概述在本系列的第一篇文章中,我们将探索一种用于REST API的简单查询语言。我们将充分利用Spring作为REST API,并将JPA 2标准用于持久性方面。**为什么使用查询语言?**因为 - 对于任何复杂的API - 通过非常简单的字段搜索/过滤资源是不够的。查询语言更灵活,允许您精确过滤所需的资源。User Entity首先 - 让我们提出我们将用于过滤器/搜索API的...原创 2019-01-19 13:25:22 · 107293 阅读 · 0 评论 -
Java 8 Strem高级操作
Streams支持大量不同的操作。我们已经了解了最重要的操作,如filter,map。发现所有其他可用的操作(参见Stream Javadoc)。我们深入研究更复杂的操作collect,flatMap,reduce。本节中的大多数代码示例使用以下人员列表进行演示:class Person { String name; int age; Person(String na...原创 2019-01-07 22:59:39 · 295 阅读 · 0 评论 -
Spring Data JPA REST Query QueryDSL
案例概述在本教程中,我们将研究使用Spring Data JPA和Querydsl为REST API构建查询语言。在本系列的前两篇文章中,我们使用JPA Criteria和Spring Data JPA规范构建了相同的搜索/过滤功能。那么 - 为什么要使用查询语言?因为 - 对于任何复杂的API来说 - 通过非常简单的字段搜索/过滤资源是不够的。查询语言更灵活,允许您精确过滤所需的资源。...原创 2018-12-25 11:45:27 · 808 阅读 · 0 评论 -
使用Spring Security REST服务的基本/Digest身份验证
使用Spring Security REST服务的基本/Digest身份验证 案例概述本文讨论如何在REST API的相同URI结构上设置基本身份验证和Digest身份验证。在前一篇文章中,我们讨论了另一种保护REST服务的方法 - 基于表单的身份验证,因此Basic和Digest身份验证是自然的替代方案,也是更RESTful的身份验证方法。基本的认证配置基于表单的身份验...原创 2018-08-01 10:20:41 · 1058 阅读 · 0 评论 -
在Spring MVC REST服务中使用HATEOAS
在Spring MVC REST服务中使用HATEOAS 案例概述本文将重点介绍Spring REST服务中可发现性的实现以及满足HATEOAS约束。 通过事件解耦可发现性可发现性作为Web层一个单独的方面或关注点应该与处理HTTP请求的控制器分离。为此,Controller将触发所有需要额外操作HTTP响应的操作事件。首先,对于事件:public cl...原创 2018-08-01 10:20:19 · 532 阅读 · 0 评论 -
避免对Service层进行脆性测试
避免对Service层进行脆性测试 案例概述有许多方法可以测试应用程序的Service层。本文的目标是通过模拟完全与数据库的交互来展示单独测试该层的一种方法。这个例子将使用Spring进行依赖注入,JUnit,Hamcrest和Mockito进行测试,但技术可能会有所不同。案例分层典型的Java Web应用程序将在DAL/DAO层之上具有服务层,该层又将调用原始持久层...原创 2018-08-01 10:19:52 · 354 阅读 · 0 评论 -
Spring Boot 整合 Security 权限控制 - 第006章 - 自定义failureHandler
视频课程地址: Spring Boot 整合 Security 权限控制在 java 源码目录下创建hander文件夹, 在该文件夹下创建CustomAuthenticationFailHander类文件/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor l...原创 2018-03-29 09:48:12 · 13076 阅读 · 3 评论 -
Spring Boot 整合 Security 权限控制 - 第005章 - 实现登录验证/提示功能
视频课程地址: Spring Boot 整合 Security 权限控制配置登录失败跳转地址, 修改WebSecurityConfig配置文件@Overrideprotected void configure(HttpSecurity http) throws Exception { http.csrf().disable() // 允许直接访问/路径...原创 2018-03-28 10:41:37 · 13366 阅读 · 0 评论 -
Spring Boot 整合 Security 权限控制 - 第004章 - 解决 Security 跨域
视频课程地址: Spring Boot 整合 Security 权限控制修改 pom 文件, 使其支持 jdk1.8<plugin.compiler.version>2.0.2</plugin.compiler.version><!-- 设置 java sdk 版本 --><plugin> <groupId>...原创 2018-03-28 10:18:26 · 45583 阅读 · 1 评论 -
Spring Boot 整合 Security 权限控制 - 第003章 - 初步配置 Security
视频课程地址: Spring Boot 整合 Security 权限控制在源码目录下新建 config 目录, 在该目录下新建 WebSecurityConfig 类文件/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. ...原创 2018-03-28 10:12:21 · 41025 阅读 · 0 评论 -
Spring Boot 整合 Security 权限控制 - 第002章 - 添加登录/首页页面
视频课程地址: Spring Boot 整合 Security 权限控制在 pom 文件中增加thymeleaf页面支持<!-- 引入页面模板 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...原创 2018-03-26 10:36:42 · 6720 阅读 · 0 评论