如何在阔叶树中设置某些 spring.datasource 属性

How do you set certain spring.datasource properties in broadleaf

我们使用带有 spring-boot(使用 tomcat 连接池)和 mysql 的 5.2 版 broadleaf。

如果有一段时间没有 activity,例如一夜之间,它就会断开连接并且无法重新建立连接。我一直在阅读它并打算使用 spring.datasource.tomcat.test-on-borrow 和 spring.datasource.validation-query 属性,但它们似乎并没有坚持下去。

我们已经设置了其他共同的数据库属性-shared.properties 如:

database.user=...
database.password=...
database.driver=com.mysql.jdbc.Driver
database.url=jdbc:mysql://localhost:3306/broadleaf?useUnicode=true&characterEncoding=utf8

处理阔叶树这个问题的正确方法是什么?

对此感到抱歉; Broadleaf 数据库属性与这些特定属性无关,而是与您拥有的属性相关,如 database.user ... 等来自 the DatabaseStarter project。设置 spring.datasource.tomcat.test-on-borrowspring.datasource.validation-query.

但是,看起来您遇到的问题与我在 HSQLDatabaseStarter 中解决的 in this PR in DatabaseStarter (like for MySQL that you are using) and this PR 完全相同(这是您获得的默认设置)。因此,只要您使用的是 Broadleaf 的最新 GA(特别是至少 5.2.1-GA),您应该就可以使用了。