wgzhao / Addax

Addax is a versatile open-source ETL tool that can seamlessly transfer data between various RDBMS and NoSQL databases, making it an ideal solution for data migration.
https://wgzhao.github.io/Addax/
Apache License 2.0
1.2k stars 305 forks source link

Bump com.alibaba:druid from 1.2.20 to 1.2.23 #1108

Closed dependabot[bot] closed 2 months ago

dependabot[bot] commented 2 months ago

Bumps com.alibaba:druid from 1.2.20 to 1.2.23.

Release notes

Sourced from com.alibaba:druid's releases.

druid 1.2.23发布

这是主要增强优化了SQL语句解析的版本,大家按需升级。

Issues

  1. 优化SpringBoot3动态数据源场景的适配 #5798
  2. 优化SQLBinaryOpExpr等表达式的括号解析和SQL生成逻辑 #5855
  3. 优化中括号解析逻辑 #5914
  4. 针对gaussdb,Goldendb等数据库增加初步的自动适配逻辑 #5828 #5848
  5. 废除导致hive低版本jdbc不兼容的Checker #5878
  6. 增强postgresql,mysql等类型sql语句解析 #5881 #5879 #5795 #5885
  7. 其它若干解析SQL的优化。主要根据Issue反馈和PR反馈,持续进行优化。

相关连接

druid 1.2.22发布

这又是功能增强BUG FIX的版本,大家按需升级。

Issues

  1. 优化超时设置默认逻辑。针对 1.2.12开始的connectTimeout和socketTimeout在没指定配置的情况下默认为10秒情况,去除该默认逻辑。在没配置这两个参数的情况下,超时设置行为与以前保持一致。 去除timeout默认值为10秒的逻辑 #5729 #5735

  2. 优化超时参数设置逻辑。提取jdbcurl中 connectTimeout和socketTimeout时不再区分db类型,MySQL/Oracle/PostgreSQL/SQLServer在不方便设置数据源参数的情况下,可以在jdbculr中使用该参数进行超时控制; initialize connectTimeout and socketTimeout from jdbcUrl or properties #5706

  3. 优化创建连接的失败处理机制。针对1.2.21版本新增的连接数据库失败就关闭连接池的优化,回退不恰当的fastfail #5771 #5777

  4. 增强WallFilter的数据库适配。针对使用内置WallFilter且数据库类型为匹配的情况下抛异常的情况,提供SPI机制通过实现WallProviderCreator来自定义扩展WallProvider #5682 #5772

  5. 增强SQL解析能力。根据反馈,持续增强druid parser的SQL语法解析能力和修复语法解析的若干错误。

  6. 其它若干小优化。主要根据Issue反馈和PR反馈,持续进行优化。

在使用 1.2.12至1.2.21版本的用户,请升级至1.2.22进行功能验证。

相关连接

Commits
  • 988c4c6 1.2.23 release
  • 822141b fix SQLParserUtils#splitAndRemoveComment
  • 9b45ad1 Fix typo in WallVisitorUtils
  • a8d20a2 修复listagg wthin group语句转换错误的问题
  • a340e0b Update DruidDataSource.java
  • 8a1e75f 国产数据库GoldenDB驱动类名支持创建ExceptionSorter
  • a89d5bd Add tests
  • e1047e9 Remove duplicate condition check
  • b0b12fd Add constructors for SQLParameter
  • ae41539 Reuse setter method in SQLExprStatement constructor
  • Additional commits viewable in compare view


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)