buession-springboot

Spring Boot 2 扩展和 Buession 相关框架封装

APACHE-2.0 License

Stars
5

Bot releases are hidden (Show)

buession-springboot - v2.3.3 Latest Release

Published by eduosi 6 months ago

🔨依赖升级

⭐ 新特性

  • buession-springboot-boot: 新增线程池自动配置类 ThreadPoolConfiguration
  • buession-springboot-mybatis: ConfiguredMapperScannerRegistrar,增加 spring.mybatis.scanner.enabled 开关配置

⏪ 优化

  • buession-springboot-pac4j: 优化 Pac4jFilter 类
  • buession-springboot-shiro: 优化 Shiro Filter 初始化及处理流程
  • buession-springboot-mybatis: SqlSessionFactoryBean 初始化速度优化
buession-springboot - v2.3.2

Published by eduosi 10 months ago

🔨依赖升级

⭐ 新特性

  • buession-springboot-httpclient: OKHTTP client 增加可设置 maxRequests

🐞 Bug 修复

  • buession-springboot-mybatis: 修复 Environment 获取 spring.mybatis.annotation-class 转换成 Class 异常 BUG
  • buession-springboot-mybatis: 修复无法获取 spring.mybatis.scanner.base-package 的 BUG

⏪ 优化

  • buession-springboot-cache: RedisTemplate 初始化时不手动调用 afterPropertiesSet 方法
  • buession-springboot-cache: 优化 AbstractDataSourceFactoryBean 多次调用 afterPropertiesSet 时,重复初始化 dataSource
  • buession-springboot-boot: 代码质量优化
buession-springboot - v2.3.1

Published by eduosi 11 months ago

🔨依赖升级

🔔 变化

  • buession-springboot-boot: 移除 org.bouncycastle 依赖

⭐ 新特性

  • buession-springboot-boot: 新增 BaseOnPropertyExistCondition、BaseMapOnPropertyExistCondition
  • buession-springboot-canal: 新增 canal 自动配置类
  • buession-springboot-mybatis: 新增 Mybatis scanner
  • buession-springboot-mybatis: 新增 Mybatis LanguageDriver bean
  • buession-springboot-web: 新增 sitemesh 自动配置类

🐞 Bug 修复

  • buession-springboot-mybatis: 修复配置多个 mapper location 时 location 丢失的问题

⏪ 优化

  • buession-springboot-datasource: DataSource 初始化优化
  • buession-springboot-mybatis: 优化 SqlSessionFactoryBean 初始化
buession-springboot - v2.3.0

Published by eduosi about 1 year ago

🔨依赖升级

⭐ 新特性

  • buession-springboot-boot: Application 支持可设置 Banner Mode、lazyInitialization
  • buession-springboot-cli: CliApplication 支持可设置 addCommandLineProperties
  • buession-springboot-httpclient: 新增 HTTP 异步请求客户端
  • buession-springboot-captcha: 新增对 WebFlux 的支持
  • buession-springboot-web: webflux 下创建 HttpMessageConverters bean

🔔 变化

  • buession-springboot-boot: AbstractApplication 允许 Banner 传 null
  • buession-springboot-boot: Banner 不再使用 jfiglet
  • buession-springboot-web: AbstractWebApplication webApplicationType 属性默认值由 WebApplicationType.SERVLET 改为 null

⏪ 优化

  • 其它优化
buession-springboot - v2.2.1

Published by eduosi over 1 year ago

buession-springboot - v2.2.0

Published by eduosi over 1 year ago

🔨依赖升级

⭐ 新特性

  • buession-springboot-shiro: Session Cookie 和 RememberMe Cookie 支持配置 HttpOnly
  • buession-springboot-geoip: 增加可支持设置 asn 库地址或流
  • buession-springboot-web: 新增实验性 jackson HttpMessageConverter 支持 XSS 过滤

🔔 变化

  • buession-springboot-shiro: 最大程度化,使用 shiro 自带 API
  • buession-springboot-session: 废弃该模块
  • buession-springboot-pac4j jwt 配置属性 secretSignatureAlgorithm、secretEncryptionAlgorithm、encryptionMethod 使用 com.nimbusds.jose 库的原生质值
buession-springboot - v2.1.2

Published by eduosi almost 2 years ago

🔨依赖升级

⭐ 新特性

  • buession-springboot-pac4j: 增加配置属性 spring.pac4j.http-action-adapter-class ,允许配置 HttpActionAdapter

🐞 Bug 修复

  • buession-springboot-cache: 修复单机模式未设置 user 的 BUG

📔 文档

  • buession-redis: 修正错误的注释
buession-springboot - v2.1.1

Published by eduosi about 2 years ago

2.1.1 (2022-08-18)

🔨依赖升级

🔔 变化

  • buession-springboot-shiro: 配置 spring.shiro.session.session-id-url-rewriting-enabled 默认值改为 false

🐞 Bug 修复

  • buession-springboot-shiro: 修复 spring.shiro.session、spring.shiro.remember-me 配置不生效的 BUG
buession-springboot - v2.1.0

Published by eduosi about 2 years ago

🔨依赖升级

⭐ 新特性

  • buession-springboot-pac4j: 注解 @Principal 支持 webflux 环境
  • buession-springboot-pac4j: 增加配置属性 spring.pac4j.client.cas.profile-definition 可覆盖 CasAuthenticator 中默认的 ProfileDefinition 用于转换 CAS Server 返回的字段

🔔 变化

  • buession-springboot-shiro: 调整 Pac4j Filter 注入 shiro 中的方式

🐞 Bug 修复

  • buession-springboot-redis: 修复集群模式下错误设置 username 和 password 的 BUG
  • buession-springboot-pac4j: 修复 Pac4j Filter 注册成为了全局 Filter 导致,请求任何 URL 都会执行每个 pac4j Filter 的 BUG
buession-springboot - v2.0.2

Published by eduosi about 2 years ago

2.0.2 (2022-07-27)

🔨依赖升级

🐞 Bug 修复

  • buession-springboot-datasource: 修复未创建 master DataSource 的 BUG
buession-springboot - v2.0.1

Published by eduosi over 2 years ago

🔨依赖升级

🔔 变化

  • buession-springboot-captcha: 废弃 spring.captcha.enabled 属性,引用该包始终自动加载验证码自动配置类,且目前该属性未实际使用
  • buession-springboot-datasource: 修复各驱动配置中的驱动类名、连接 URL、用户名和密码能够覆盖全局配置的问题,此种方式是不安全的
  • buession-springboot-mongodb: 废弃 spring.mongodb.read-preference 通过 spring-data-mongodb 原生方式设置
  • buession-springboot-mybatis: 严格约束了 spring.mybatis.defaultEnumTypeHandler 的类型
  • buession-springboot-pac4j: spring.pac4j.save-in-session 默认值设置为 true
buession-springboot - v2.0.0

Published by eduosi over 2 years ago

🔨依赖升级

⭐ 新特性

  • buession-springboot-captcha: 新增极验 V4 版本支持,阿里云、腾讯云行为验证码
  • buession-springboot-web: 新增 CorsFilter Bean 配置

🔔 变化

  • buession-springboot-boot: 移除 AopConfiguration
  • buession-springboot-cache: 移除 redis 前缀的 ConfigurationProperties
  • buession-springboot-cache: RedisProperties 配置项中,时间值由 int 类型变更为 java.time.Duration
  • buession-springboot-cache: 移除 jedis 兼容旧版本 @Bean 方法
  • buession-springboot-cache: 移除 RedisProperties 配置项中,关于时间(*Millis)配置项
  • buession-springboot-cache: 默认不启用连接池
  • buession-springboot-captcha: 移除 captcha 前缀的 ConfigurationProperties
  • buession-springboot-captcha: 移除类 com.buession.springboot.captcha.Geetest
  • buession-springboot-cas: 移除 buession-springboot-cas 模块,整合进 buession-springboot-pac4j
  • buession-springboot-geoip: 移除 geoip 前缀的 ConfigurationProperties
  • buession-springboot-httpclient: 移除 httpclient 前缀的 ConfigurationProperties
  • buession-springboot-jwt: 移除 buession-springboot-jwt 模块,整合进 buession-springboot-pac4j
  • buession-springboot-mongodb: MongoDBProperties typeMapper、typeKey 均为 null,修改 spring-data-mongodb 生成 typeKey 的行为
  • buession-springboot-mongodb: 移除 spring.data.mongodb 前缀的 ConfigurationProperties
  • buession-springboot-mybatis: 移除 mybatis 前缀的 ConfigurationProperties
  • buession-springboot-pac4j: 重构 pac4j 与 Client 集成逻辑,与 cas 解耦
  • buession-springboot-shiro: shiro 前缀的 ConfigurationProperties
  • buession-springboot-shiro: 支持通过 shiro.enabled 配置项,控制 bean Auto Configuration
  • bbuession-springboot-velocity: 移除 velocity 前缀的 ConfigurationProperties
  • buession-springboot-velocity: 移除 spring.velocity.enable-cache 配置项,使用 spring.velocity.cache 替代
buession-springboot - v1.3.2

Published by buession over 2 years ago

  1. 【变化】ConfigurationProperties 通过 Auto Configuration 构造函数注入
  2. 【变化】统一化 ConfigurationProperties 属性命名
  3. 【优化】Auto Configuration 依赖 bean 通过构造函数 ObjectProvider 注入
  4. 【变化】重构 OSS Auto Configuration
  5. 【优化】DataSource 初始化逻辑
  6. 【优化】Slave DataSource 初始化逻辑
  7. 【优化】优化数据库源 Bean 初始化
  8. 【新增】DataSourceTransactionManager 对 TransactionManagerCustomizers 支持
  9. 【修复】修改无法配置连接池参数的 BUG
  10. 依赖库版本升级和安全漏洞修复
buession-springboot - v1.3.1

Published by buession almost 3 years ago

  1. 【变化】Application 类新增构造函数指定 Banner
  2. 【修复】spring.redis.key-prefix 配置未生效的 BUG
  3. 【变化】移除静态方法上的 final 关键字
buession-springboot - v1.3.0

Published by buession about 3 years ago

  1. 【升级】升级相关组建版本
  2. 【变化】AutoConfiguration 类 @Configuration proxyBeanMethods 为 false
  3. 【变化】Redis 连接 Bean Configuration 从 RedisConfiguration 拆分为 JedisConnectionConfiguration
  4. 【变化】Redis host 和 Uri 都没有定义值时,将抛出异常
  5. 【变化】redis 连接池属性 minEvictableIdleTime、numTestsPerEvictionRun、testWhileIdle 默认值修改为何 JedisPoolConfig 保持一致
  6. 【变化】io.reactivex.rxjava2:rxjava 版本升级至 2.2.21
  7. 【变化】OSS Auto Configuration 类厂商根据厂商进行拆分
  8. 【优化】HttpSecurityBuilder 构建
  9. 【变化】日志实现由 log4j-slf4j-impl 变更为 log4j-web
  10. 【变化】移除 commons-logging
  11. 【变化】移除静态方法上的 final 关键字
  12. 【优化】其它系统优化
buession-springboot - v1.2.2

Published by buession over 3 years ago

1、【新增】BindWebMvcConfiguration 将 com.buession.lang 枚举类转换器自动注入到 Formatter 中
2、【变化】将 HttpClientConfiguration 拆分为 ApacheHttpClientConfiguration 和 OkHttpHttpClientConfiguration
3、【变化】Redis PoolConfig 所有属性默认值均使用 GenericObjectPoolConfig 默认值
4、【优化】pac4j 和 shiro 相关优化
5、【优化】其它代码优化

buession-springboot - v1.2.1

Published by buession over 3 years ago

1、【升级】升级相关组建版本
2、【优化】优化部分日志打印
3、【变化】httpclient 中 allowRedirects、maxRedirects、circularRedirectsAllowed、relativeRedirectsAllowed 配置项类型改成包装类型,为 null 时,则使用 apache httpclient 或 okhttp 的默认值
4、【优化】CaptchaAutoconfigure
5、【修复】reactive 引用 servelt MissingPathVariableException 的 bug
6、【deprecated]】httpclient.apacheclient.enable 和 httpclient.okhttp.enable
7、【变化】废弃 httpclient.apacheclient.enable 和 httpclient.okhttp.enable,统一规范非 spring.httpclient.apacheclient.enable 和 spring.httpclient.okhttp.enable
8、【deprecated】redis.mode
9、【变化】废弃 redis.mode,统一规范非 spring.redis.mode
10、【新增】对图形验证码的支持
11、【删除】apache httpcomponents 和 commons-io 的依赖
12、【优化】部分代码优化以及代码格式化

buession-springboot - v1.2.0

Published by buession over 3 years ago

1、【新增】WebSecurityConfiguration 对 spring-security 的支持和 XssConfiguration
2、【优化】规范 @ConfigurationProperties prefix,规范 Properties 配置属性,统一 @EnableConfigurationProperties 格式
3、【优化】废弃 Velocity 重复的缓存配置项
4、【优化】解耦 shiro 对 pac4j 的依赖
5、【优化】优化其它部分代码

buession-springboot - v1.1.2

Published by eduosi over 4 years ago

1、spring boot 升级至 2.2.6.RELEASE
2、Application 允许传递 ConfigurableApplicationContext
3、com.buession.springboot.shiro.autoconfigureShiroProperties 支持配置 Shiro Cookie httpOnly 和 SameSite
4、简化 com.buession.springboot.shiro.autoconfigure.ShiroWebConfiguration 中 bean 方法,部分 bean 通过 org.apache.shiro.spring.boot.autoconfigure.ShiroAutoConfiguration 来初始化
5、删除 com.buession.springboot.shiro.autoconfigure.ShiroWebFilterConfiguration 中的 ShiroFilterFactoryBean,在 spring boot 2.2.6.RELEASE 中,会导致应用无法启动
6、com.buession.springboot.shiro.autoconfigure.ShiroWebFilterConfiguration 中,支持无需依赖 org.pac4j.core.config.Config 创建 FilterRegistrationBean 示例
7、其它代码优化

buession-springboot - v1.1.0

Published by eduosi over 4 years ago

1、升级依赖包、优化依赖、删除无用依赖
2、change javax to jakarta
3、增强 response headers && 增加 server-name 自定义前缀、后缀,删除前缀、后缀 && http.response.headers 配置调整为 http.responseHeaders
4、shiro pac4j SecurityFilter add authorizers support && add pac4j impl for shiro
5、拆分 HttpConfiguration
6、重构 buession-springboot-shiro
7、删除 buession-springboot-security
8、简化 Shiro Configuration
9、规范 ErrorWebExceptionHandler
10、优化 AutoConfiguration
11、优化 banner
12、优化 MessagePropertyConfiguration

Package Rankings
Top 28.33% on Repo1.maven.org
Badges
Extracted from project README
Build Status Coverage Status Maven Central GitHub release License Java support Javadocs
Related Projects