运行 SQL Spring 引导中每个数据库连接开头的语句

Run SQL statement at beginning of each DB connection in Spring Boot

如何在使用 Spring Boot 获得数据库连接后直接 运行 自定义 SQL 语句?

每次建立新连接时SQL需要运行。

该解决方案应与 Spring 引导默认数据源实现一起使用(我认为它是一个 Tomcat 池数据源)。

语句是什么并不重要,但在我的情况下它将是 ALTER SESSION SET CURRENT_SCHEMA=xxxx

TomcatJdbc连接池有个参数"initSQL"https://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html

您似乎可以在 .properties 文件中配置每个池参数(@参见 )

所以试试看,

Spring 在 1.4 之前启动:

spring.datasource.initSQL=ALTER SESSION SET CURRENT_SCHEMA=xxxx

Spring Boot 1.4 或更高版本:

spring.datasource.tomcat.initSQL=ALTER SESSION SET CURRENT_SCHEMA=xxxx