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..913e8e99 --- /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,15 @@ +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) || version.startsWith("1.") || version.startsWith("2.")) { + return; + } + throw new BootstrapMethodError("当前Spring-Boot版本为" + version + ",请尝试改用:sa-token-reactor-spring-boot3-starter"); + } +} 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..64e44fed --- /dev/null +++ b/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SpringBootVersionCompatibilityChecker.java @@ -0,0 +1,15 @@ +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) || version.startsWith("1.") || version.startsWith("2.")) { + return; + } + throw new BootstrapMethodError("当前Spring-Boot版本为" + version + ",请尝试改用:sa-token-spring-boot3-starter"); + } +} 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