【发布时间】:2022-01-02 03:10:17
【问题描述】:
我有一个已设置的数据源,然后由第三方软件用于执行 sql。运行 sql 后,我有另一个 bean 执行并关闭连接。
@Bean
public DataSource datasource() {
HikariConfig myconfig = new HikariConfig();
...
return new HikariDataSource(myconfig);
}
@Bean
@DependsOn("sqlproject")
public void closeConnection() throws SQLException {
Connection c = datasource().getConnection();
try {
c.close();
}
finally {
System.out.println(c.isClosed());
}
}
但是,我显然仍然可以使用该数据源连接到特定数据进行本地调用。我不应该打电话给datasource(),因为这会创建一个新实例吗?我做错了什么?
【问题讨论】:
标签: java database-connection datasource