如何在broadleaf中设置某些spring.datasource属性

时间:2017-10-13 08:35:19

标签: broadleaf-commerce

我们正在使用带有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处理此问题的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

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

但是,看起来你遇到了我在DatabaseStarter中解决in this PR的问题(就像你正在使用的MySQL一样)和HSQLDatabaseStarter中的this PR(这是你得到的默认值) 。所以,只要您使用最新的Broadleaf GA(特别是至少5.2.1-GA),您就应该好好去。