java
2024-01-06
2024-01-06
推动你的事业,不要让你的事业推动你。——爱因斯坦
今天解决
https://github.com/apache/incubator-streampark/issues/3451
时候发现从'%${variable.variableCode}%'
改为concat ('%', #{variable.variableCode}, '%')
解决的sql
注入问题与postgresql
不兼容
于是加了一个CAST
解决
https://github.com/apache/incubator-streampark/pull/3457
concat('%', CAST(#{variable.variableCode} AS CHAR), '%')
这样就兼容了h2
、mysql
和pgsql
这里测试时候首先本地运行h2
跑一下,然后用docker
启动一个mysql
跑一下:
1 | docker run --name streampark-mysql -e MYSQL_ROOT_PASSWORD=streampark -e MYSQL_DATABASE=streampark -p 3306:3306 -d mysql |
运行sql
脚本ddl
修改相关配置文件:
1 | spring: |
测试通过
然后是postgresql
1 | docker run --name streampark-postgres -e POSTGRES_PASSWORD=streampark -e POSTGRES_DB=streampark -d -p 5432:5432 postgres |
运行sql
脚本ddl
配置文件修改为pgsql
1 | spring: |
测试通过