gpt4 book ai didi

spring-boot - Jooq客户太多

转载 作者:行者123 更新时间:2023-12-02 13:44:12 26 4
gpt4 key购买 nike

在我的Spring Boot应用程序中使用jooq时,我遇到“客户端过多”错误。
目前,我正在自动接线DSLContext,并希望jooq auto关闭与我的postgres的连接,这显然不能正常工作。
有没有办法手动释放连接?

  @Autowired
lateinit var dsl: DSLContext


//further down
dsl.close() //didn't help


我发现了一些建议,建议做这样的事情(Java代码,但您明白了;)),
但我想坚持 Autowiring DSLContext的想法(如上),而不是DataSource本身:
@Autowired
private DataSource dataSource;
//Further down
Connection con=dataSource.getConnection();
DSLContext create = DSL.using(con, SQLDialect.MYSQL);
//Execute code here
con.close();

最佳答案

可能存在控制流,导致您的con.close()调用被跳过。但是,您不必使用jOOQ手动进行连接管理。只需将DataSource传递给您的DSL.using()调用即可:

@Autowired
private DataSource dataSource;

//Further down
DSLContext create = DSL.using(dataSource, SQLDialect.MYSQL);

关于spring-boot - Jooq客户太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60504238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com