Skip to content

Releases: air-software/saas-datasource-spring-boot-starter

1.5.0

17 May 09:44
Compare
Choose a tag to compare
  • 新增数据源池工具类SaaSDataSourcePool,用于管理已被缓存至池中的数据源;
  • 更新并适配druid-spring-boot-starter1.2.9版本(目前最新版);
  • 更新并适配spring-boot-starter-web2.6.7版本(目前最新版),但pom scope为provided,即最终以你项目中实际使用的spring-boot版本为准。

1.4.0

30 Mar 15:13
Compare
Choose a tag to compare
  • 更新并适配dynamic-datasource-spring-boot-starter3.5.1版本(目前最新版);
  • 更新并适配druid-spring-boot-starter1.2.8版本(目前最新版);
  • 更新并适配spring-boot-starter-web2.6.5版本(目前最新版),但pom scope为provided,即最终以你项目中实际使用的spring-boot版本为准;
  • 解决使用spring-boot-2.6.x时可能存在的循环依赖问题;
  • 去掉了@SaaS注解的默认值,现在使用此注解时必须显式指定租户标识字段名称

1.3.0

30 Mar 15:13
Compare
Choose a tag to compare
  • 更新并适配dynamic-datasource-spring-boot-starter3.4.1版本;
  • 更新并适配spring-boot-starter-web2.1.1.RELEASE版本,但pom scope为provided,即最终以你项目中实际使用的spring-boot版本为准;
  • 新增SaaSDataSourceClassResolver来解析注解标记的类,原因是dynamic-datasource-spring-boot-starter3.1.1版本后删除了本工具之前使用的对应API,所以只能本工具自己再实现一个;
  • 支持SPI,开发者可以省略driverClassName配置了。

1.2.0

30 Mar 15:12
Compare
Choose a tag to compare
  • 更新并适配dynamic-datasource-spring-boot-starter3.1.1版本;
  • 优化了SaaSDataSource,底层改为使用ArrayDeque来实现栈;
  • 增加SaaSDataSource.removeAll方法,可强制移除所有数据源,包含DynamicDataSource上下文中的数据源。如果你不确定业务流程完成后是否还有残留数据,可在最后(比如拦截器的afterCompletion中)调用此方法来确保移除。

1.1.0

30 Mar 15:12
Compare
Choose a tag to compare
  • 优化了SaaSDataSource,现在可以随时强制切换数据源,不再依赖@SaaS注解;
  • 增加了数据源管理器,优化内部拦截器代码。

1.0.0

30 Mar 15:12
Compare
Choose a tag to compare
  • 支持Request Session和Header切换数据源;
  • 支持SaaSDataSource手动切换数据源,但需要在切换后的调用流程中存在@SaaS注解标记来触发。