我们正在使用带有spring-boot(使用tomcat连接池)和mysql的5.2版本的broadleaf。
如果一段时间没有活动,例如过夜,则会失去连接,无法重新建立连接。我一直在阅读它,并且正在瞄准使用spring.datasource.tomcat.test-on-borrow和spring.datasource.validation-query属性,但它们似乎并不坚持。
我们在common-shared.properties中设置了我们的其他数据库属性,如:
database.user=...
database.password=...
database.driver=com.mysql.jdbc.Driver
database.url=jdbc:mysql://localhost:3306/broadleaf?useUnicode=true&characterEncoding=utf8
使用broadleaf处理此问题的正确方法是什么?
答案 0 :(得分:1)
对此感到抱歉; Broadleaf数据库属性与这些特定属性无关,而是与the DatabaseStarter project中的database.user
...等有关的属性。设置spring.datasource.tomcat.test-on-borrow
和spring.datasource.validation-query
。
但是,看起来你遇到了我在DatabaseStarter中解决in this PR的问题(就像你正在使用的MySQL一样)和HSQLDatabaseStarter中的this PR(这是你得到的默认值) 。所以,只要您使用最新的Broadleaf GA(特别是至少5.2.1-GA),您就应该好好去。