diff --git a/sa-token-doc/doc/use/config.md b/sa-token-doc/doc/use/config.md index d6a3502d..b3fbe53e 100644 --- a/sa-token-doc/doc/use/config.md +++ b/sa-token-doc/doc/use/config.md @@ -29,8 +29,6 @@ sa-token: 如果你习惯于 `application.properties` 类型的配置文件,那也很好办: 百度: [springboot properties与yml 配置文件的区别](https://www.baidu.com/s?ie=UTF-8&wd=springboot%20properties%E4%B8%8Eyml%20%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E7%9A%84%E5%8C%BA%E5%88%AB) -!> 注:旧版本配置前缀为`[spring.sa-token.]`,自v1.21.0开始,均改为`[sa-token.]`,目前版本暂时向下兼容,请尽快更新 - ### 方式2、通过代码配置 模式1: diff --git a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaHistoryVersionInject.java b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaHistoryVersionInject.java deleted file mode 100644 index 4ac8cb20..00000000 --- a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaHistoryVersionInject.java +++ /dev/null @@ -1,62 +0,0 @@ -package cn.dev33.satoken.reactor.spring; - -import java.util.LinkedHashMap; -import java.util.Map; - -import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; -import org.springframework.boot.env.OriginTrackedMapPropertySource; -import org.springframework.context.EnvironmentAware; -import org.springframework.core.env.ConfigurableEnvironment; -import org.springframework.core.env.Environment; -import org.springframework.core.env.MutablePropertySources; -import org.springframework.core.env.PropertySource; - -import cn.dev33.satoken.util.SaTokenConsts; - -/** - * 兼容旧版本的配置信息注入 - *

目前已处理: - *

1. yml配置前缀 [spring.sa-token.] 更改为 [sa-token.] - * @author kong - */ -//SpringBoot 1.5.x 版本下不存在 OriginTrackedMapPropertySource ,不加这个注解会导致项目无法启动 -@ConditionalOnClass(OriginTrackedMapPropertySource.class) -public class SaHistoryVersionInject implements EnvironmentAware{ - - @Override - @SuppressWarnings("unchecked") - public void setEnvironment(Environment env) { - try { - ConfigurableEnvironment c = (ConfigurableEnvironment) env; - MutablePropertySources sources = c.getPropertySources(); - - // 将yml中所有 [spring.sa-token.] 开头的配置转移到 [sa-token.] 下 - Map newMap = new LinkedHashMap(); - for (PropertySource source : sources) { - // 根据Name开头单词判断是否为 SpringBoot .yml 或者.properties 的配置 - if(source.getName().startsWith("applicationConfig")) { - Map bootProp = (Map)source.getSource(); - for (String key : bootProp.keySet()) { - if(key != null && key.startsWith("spring.sa-token.")) { - String newKey = key.substring(7); - newMap.put(newKey, bootProp.get(key)); - } - } - } - } - - // 追加到总配置里面 - if(newMap.size() > 0) { - System.err.println("\n" - + "Sa-Token Warning: 当前配置文件方式已过时,请更改配置前缀:原 [spring.sa-token.] 更改为 [sa-token.]\n" - + "Sa-Token Warning: 当前版本(" + SaTokenConsts.VERSION_NO + ")暂时向下兼容,未来版本可能会完全移除旧形式"); - OriginTrackedMapPropertySource source = new OriginTrackedMapPropertySource("SaHistoryVersionInjectProperty", newMap); - // 追加到末尾,优先级最低 - c.getPropertySources().addLast(source); - } - } catch (Exception e) { - // not handle - } - } - -} diff --git a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/resources/META-INF/spring.factories b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/resources/META-INF/spring.factories index 020ec1a0..5946a982 100644 --- a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/resources/META-INF/spring.factories +++ b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/resources/META-INF/spring.factories @@ -1,6 +1,5 @@ org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ cn.dev33.satoken.reactor.spring.SaBeanRegister,\ cn.dev33.satoken.reactor.spring.SaBeanInject,\ -cn.dev33.satoken.reactor.spring.SaHistoryVersionInject,\ cn.dev33.satoken.reactor.spring.oauth2.SaOAuth2BeanRegister,\ cn.dev33.satoken.reactor.spring.oauth2.SaOAuth2BeanInject \ No newline at end of file diff --git a/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SaHistoryVersionInject.java b/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SaHistoryVersionInject.java deleted file mode 100644 index 75d98f20..00000000 --- a/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SaHistoryVersionInject.java +++ /dev/null @@ -1,62 +0,0 @@ -package cn.dev33.satoken.spring; - -import java.util.LinkedHashMap; -import java.util.Map; - -import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; -import org.springframework.boot.env.OriginTrackedMapPropertySource; -import org.springframework.context.EnvironmentAware; -import org.springframework.core.env.ConfigurableEnvironment; -import org.springframework.core.env.Environment; -import org.springframework.core.env.MutablePropertySources; -import org.springframework.core.env.PropertySource; - -import cn.dev33.satoken.util.SaTokenConsts; - -/** - * 兼容旧版本的配置信息注入 - *

目前已处理: - *

1. yml配置前缀 [spring.sa-token.] 更改为 [sa-token.] - * @author kong - */ -//SpringBoot 1.5.x 版本下不存在 OriginTrackedMapPropertySource ,不加这个注解会导致项目无法启动 -@ConditionalOnClass(OriginTrackedMapPropertySource.class) -public class SaHistoryVersionInject implements EnvironmentAware{ - - @Override - @SuppressWarnings("unchecked") - public void setEnvironment(Environment env) { - try { - ConfigurableEnvironment c = (ConfigurableEnvironment) env; - MutablePropertySources sources = c.getPropertySources(); - - // 将yml中所有 [spring.sa-token.] 开头的配置转移到 [sa-token.] 下 - Map newMap = new LinkedHashMap(); - for (PropertySource source : sources) { - // 根据Name开头单词判断是否为 SpringBoot .yml 或者.properties 的配置 - if(source.getName().startsWith("applicationConfig")) { - Map bootProp = (Map)source.getSource(); - for (String key : bootProp.keySet()) { - if(key != null && key.startsWith("spring.sa-token.")) { - String newKey = key.substring(7); - newMap.put(newKey, bootProp.get(key)); - } - } - } - } - - // 追加到总配置里面 - if(newMap.size() > 0) { - System.err.println("\n" - + "Sa-Token Warning: 当前配置文件方式已过时,请更改配置前缀:原 [spring.sa-token.] 更改为 [sa-token.]\n" - + "Sa-Token Warning: 当前版本(" + SaTokenConsts.VERSION_NO + ")暂时向下兼容,未来版本可能会完全移除旧形式"); - OriginTrackedMapPropertySource source = new OriginTrackedMapPropertySource("SaHistoryVersionInjectProperty", newMap); - // 追加到末尾,优先级最低 - c.getPropertySources().addLast(source); - } - } catch (Exception e) { - // not handle - } - } - -} diff --git a/sa-token-starter/sa-token-spring-boot-starter/src/main/resources/META-INF/spring.factories b/sa-token-starter/sa-token-spring-boot-starter/src/main/resources/META-INF/spring.factories index 2e7e333a..ec266d80 100644 --- a/sa-token-starter/sa-token-spring-boot-starter/src/main/resources/META-INF/spring.factories +++ b/sa-token-starter/sa-token-spring-boot-starter/src/main/resources/META-INF/spring.factories @@ -1,6 +1,5 @@ org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ cn.dev33.satoken.spring.SaBeanRegister,\ cn.dev33.satoken.spring.SaBeanInject,\ -cn.dev33.satoken.spring.SaHistoryVersionInject,\ cn.dev33.satoken.spring.oauth2.SaOAuth2BeanRegister,\ cn.dev33.satoken.spring.oauth2.SaOAuth2BeanInject \ No newline at end of file