From 8f75dd067cf2033341ac5a9bc3b5966b14f8b890 Mon Sep 17 00:00:00 2001 From: Uncarbon <75737767+uncarbon97@users.noreply.github.com> Date: Fri, 10 Nov 2023 14:15:21 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20Spring=20Boot3.x=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E5=9C=B0=E4=BD=BF=E7=94=A8sa-token-*spring-boot-starter?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E5=B0=86=E9=98=BB=E6=96=AD=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E5=90=AF=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...SpringBootVersionCompatibilityChecker.java | 20 +++++++++++++++++++ ...ot.autoconfigure.AutoConfiguration.imports | 1 + ...SpringBootVersionCompatibilityChecker.java | 20 +++++++++++++++++++ ...ot.autoconfigure.AutoConfiguration.imports | 1 + 4 files changed, 42 insertions(+) create mode 100644 sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/spring/SpringBootVersionCompatibilityChecker.java create mode 100644 sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SpringBootVersionCompatibilityChecker.java create mode 100644 sa-token-starter/sa-token-spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports diff --git a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/spring/SpringBootVersionCompatibilityChecker.java b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/spring/SpringBootVersionCompatibilityChecker.java new file mode 100644 index 00000000..98603d16 --- /dev/null +++ b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/spring/SpringBootVersionCompatibilityChecker.java @@ -0,0 +1,20 @@ +package cn.dev33.satoken.reactor.spring; + +import cn.dev33.satoken.util.SaFoxUtil; +import org.springframework.boot.SpringBootVersion; + +public class SpringBootVersionCompatibilityChecker { + + public SpringBootVersionCompatibilityChecker() { + String version = SpringBootVersion.getVersion(); + if (SaFoxUtil.isEmpty(version)) { + return; + } + if (version.startsWith("1.") || version.startsWith("2.")) { + return; + } + BootstrapMethodError error = new BootstrapMethodError("当前Spring-Boot版本为" + version + ",请尝试改用:sa-token-reactor-spring-boot3-starter"); + error.fillInStackTrace(); + throw error; + } +} diff --git a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 00000000..53fa391b --- /dev/null +++ b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1 @@ +cn.dev33.satoken.reactor.spring.SpringBootVersionCompatibilityChecker diff --git a/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SpringBootVersionCompatibilityChecker.java b/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SpringBootVersionCompatibilityChecker.java new file mode 100644 index 00000000..97083c66 --- /dev/null +++ b/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SpringBootVersionCompatibilityChecker.java @@ -0,0 +1,20 @@ +package cn.dev33.satoken.spring; + +import cn.dev33.satoken.util.SaFoxUtil; +import org.springframework.boot.SpringBootVersion; + +public class SpringBootVersionCompatibilityChecker { + + public SpringBootVersionCompatibilityChecker() { + String version = SpringBootVersion.getVersion(); + if (SaFoxUtil.isEmpty(version)) { + return; + } + if (version.startsWith("1.") || version.startsWith("2.")) { + return; + } + BootstrapMethodError error = new BootstrapMethodError("当前Spring-Boot版本为" + version + ",请尝试改用:sa-token-spring-boot3-starter"); + error.fillInStackTrace(); + throw error; + } +} diff --git a/sa-token-starter/sa-token-spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/sa-token-starter/sa-token-spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 00000000..9001ea5d --- /dev/null +++ b/sa-token-starter/sa-token-spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1 @@ +cn.dev33.satoken.spring.SpringBootVersionCompatibilityChecker