Spring Boot 的优雅停机 springboot-demo

Spring Boot 的优雅停机

1. 介绍 什么叫优雅停机?简单的说,就是向应用进程发出停止指令之后,能保证正在执行的业务操作不受影响,直到操作运行完毕之后再停止服务。应用程序接收到停止指令之后,会进行如下操作: 停止接收新的访问请求。 正在处理的请求,等待请求处理完毕;对于内部正在执行的其他任务,比如定时任务、mq 消费等等,也要等当前正在执行的任务执行完毕,并且不再启动新的任务。 当应用准备关闭的时候,按需...
阅读全文
Spring Boot集成screw实现数据库文档生成 springboot-demo

Spring Boot集成screw实现数据库文档生成

1.什么是screw? 在企业级开发中、我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有、要么有、但都是手写、后期运维开发,需要手动进行维护到文档中,很是繁琐、如果忘记一次维护、就会给以后工作造成很多困扰、无形中制造了很多坑留给自己和后人 数据库支持  MySQL  MariaDB  TIDB  Oracle  Sq...
阅读全文
java: Internal error in the mapping processor: java.lang.NullPointerException 问题 springboot

java: Internal error in the mapping processor: java.lang.NullPointerException 问题

就在昨天,因为项目需要,所以就升级了整体的依赖版本,也包括了Springboot、Lombok、MapStruct版本(没错,主要就是因为这三个依赖和Idea版本的原因)。这一升级就出问题了,我用的是Idea2022.1版本,一启动就编译不通过,但是我同事他们都可以正常的启动项目。于是就各种百度找问题,但奈何都不解决我这个问题。 错误信息 java: Internal error in the...
阅读全文
SpringBoot3.0正式发布,我来尝尝鲜 springboot

SpringBoot3.0正式发布,我来尝尝鲜

GraalVM 版本:graalvm-ce-java17-22.3.0 SpringBoot3.0 中最重要的特性就是对 GraalVM 的支持,从而达到更快的启动速度,有两种使用方式。 利用 GraalVM 构建可执行文件 因为需要利用 GraalVM 来打包可执行文件,所以需要你的机器上安装了 GraalVM。 新建一个 SpringBoot 3.0 的 Maven 工程,引入 par...
阅读全文
你知道 @Async 是怎么让方法异步执行的吗? springboot

你知道 @Async 是怎么让方法异步执行的吗?

在阅读本文之前,你可以通过 Creating Asynchronous Methods 指导来体验下创建异步方法的使用方式。 为什么要写这篇文章,本质上对于这些 Spring 已经封装好的能力,并不需要去关注它底层到底是怎么玩的,比如 @Async,你肯定可以猜到对于打了这个注解的方法(或者类),在执行这个方法(或者类下所有方法)时,Spring 框架会将当前方法丢进到一个单独的线程池中去执...
阅读全文
@ImportResource 注解 springboot

@ImportResource 注解

通过@ImportResource实现xml配置的装载 @ImportResource:导入Spring的配置文件,让配置文件里面的内容生效; 通过初识springboot的实践,所有的bean装载全部通过java配置实现,那么一直以来习惯的xml配置是否就没有了用武之地呢,答案是否定的,下面就通过实践验证说明。 1、通过之前的实践,在启动类APP中定义了 @Compon...
阅读全文
Spring Boot 事务的使用 springboot

Spring Boot 事务的使用

spring Boot 使用事务非常简单,首先使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可。 关于事务管理器,不管是JPA还是JDBC等都实现自接口 PlatformTransactionManager 如果你添加的是 spring-boot-starter-jdbc 依...
阅读全文
Loading...