SpringBoot项目中控制线程池、多线程事务提交、回滚的方式
1、由于多线程每个线程都是一个异步任务,所以每个线程都是一个单独的事务,通常使用的声明式事务 @Transactional() 是无法控制多线程中事务的。成功写入10000条数据。插入数据过程中模拟出现异常,事务会全部回滚。此方式没有第一种方式可靠,推荐第一种方式。2、所以只能另寻解决方式。
深入了解Spring Cloud的服务注册与发现组件Eureka
本文将深入介绍Spring Cloud中的Eureka组件,包括其背景、特性、工作原理以及与其他Spring Cloud组件的配合使用等方面,帮助读者更好地理解和使用Eureka。本文深入介绍了Spring Cloud中的服务注册与发现组件Eureka,包括其背景、特性、工作原理以及与其他Sprin
Spring:AOP
Spring AOP介绍
springboot手动提交事务
要手动提交事务,你需要在代码中获取当前的事务并调用它的 commit 方法。在 Spring Boot 中,你可以通过在你的类中注入 PlatformTransactionManager 来获取当前的事务。然后,你可以使用 TransactionTemplate 类来手动执行事务。例如:@Autow
关于上传文件大小受限问题
org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 byt
Spring:泛型依赖注入
Spring泛型依赖注入介绍
Spring Security 构建基于 JWT 的登录认证
一言以蔽之,JWT 可以携带非敏感信息,并具有不可篡改性。可以通过验证是否被篡改,以及读取信息内容,完成网络认证的三个问题:“你是谁”、“你有哪些权限”、“是不是冒充的”。为了安全,使用它需要采用 Https 协议,并且一定要小心防止用于加密的密钥泄露。采用 JWT 的认证方式下,服务端并不存储用户
SpringBoot下载文件的正确方式~
Spring Boot 在文件流下载时,加入异常报警,更具灵活性
【Spring AOP + 自定义注解 + 动态数据源 实现主从库切换&读写分离】—— 案例实战
在现代的应用程序开发中,数据库读写分离是提高应用性能和可伸缩性的重要策略之一。Spring AOP 和自定义注解为我们提供了实现读写分离的有效工具,而德鲁伊(Druid)数据源则为我们提供了高性能的连接池,我们用它来实现动态数据源。本篇博客将带领你一步一步实现 Spring AOP 结合自定义注解和
SpringSecurity权限控制
Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。正如你可能知道的关于安全方面的两个核心功能是“认证”和“授权”,一般来说
Spring Framework的核心:IoC容器的实现(1)
Spring 容器是 Spring 框架的核心。容器将创建对象、将它们连接在一起、配置它们并管理它们从创建到销毁的完整生命周期。Spring 容器使用 DI 管理构成应用程序的组件。这些对象称为 Spring Bean。容器通过读取提供的配置元数据来获取关于要实例化、配置和组装哪些对象的指令。配置元
若依微服务框架启动报错
若依 微服务框架system模块 启动报错
springboot访问请求404解决方法
如:启动程序在包名 com.yang.test.ymkribbonconsumer下,则会查找所有 com.yang.test.ymkribbonconsumer下的文件以及 com.yang.test.ymkribbonconsumer 下的所有子包里面的文件。新手在刚接触springboot的时
【JavaEE】Spring中注解的方式去获取Bean对象
在本文章中,主要讲解用注解@Autowired的方式去注入Bean对象,重点讲解DI,属性注入,Setter注入,构造方法注入,讨论命名规则,匹配机制,优缺点分析。讨论@Resource和@Autowired的区别,最后综合练习一波巩固记忆!
Spring Security 6.x 系列【46】漏洞防护篇之安全相关的HTTP响应头
HeaderWriterFilter字面理解为请求头写入过滤器,他的作用是将某些头信息添加到响应中,添加某些启用浏览器保护的头信息非常有用,如X-Frame-Options、X-XSS-Protection、X-Content-Type-Options等,增加一些安全性。
spring security认证授权流程
在上面的示例代码中,我们实现了UserDetails接口,并指定了用户的角色和密码等详细信息。认证和授权是任何安全体系中的两个主要功能,而在现代Web开发中,Spring Security是最受欢迎和广泛使用的安全框架之一。在本篇文章中,我们将全面介绍Spring Security的认证和授权机制,
Spring Boot 如何配置日志级别和输出格式
在开发一个应用程序时,日志记录是非常重要的一环。Spring Boot 提供了多种日志输出方式和配置选项,本文将介绍如何在 Spring Boot 应用程序中配置日志级别和输出格式。
Thymeleaf模版引擎初尝试
模版引擎虽然不能够实现代码与视图解耦,但是其适合于个人开发者使用,而且如果存在前后端项目中,前端大量请求后端时,模版引擎无疑也存在优势。
【MybatisPlus】MybatisPlus多租户
MyBatis Plus 的多租户功能是为了满足企业级应用程序的多租户需求而设计的。 多租户是指在一个应用程序中,存在多个租户(tenant),每个租户可以独立地使用该应用程序的一部分功能。例如,在一个在线商城中,每个商家都是一个租户,他们可以独立地管理自己的商品、订单等信息,而不会影响其他商
Spring Security6 全新写法,大变样!
自定义 JSON 登录也和之前旧版不太一样了。小伙伴们知道,Spring Security 中默认的登录接口数据格式是 key-value 的形式,如果我们想使用 JSON 格式来登录,那么就必须自定义过滤器或者自定义登录接口,下面松哥先来和小伙伴们展示一下这两种不同的登录形式。Spring Sec