2017-10-13 7 views
2

Nous utilisons la version 5.2 de broadleaf avec spring-boot (en utilisant le pool de connexion tomcat) et mysql.Comment définir certaines propriétés spring.datasource dans broadleaf

S'il n'y a aucune activité pendant un certain temps, par exemple pendant la nuit, il perd la connexion et ne peut pas la rétablir. J'ai lu à ce sujet et visait l'utilisation spring.datasource.tomcat.test-on-emprunter et spring.datasource.validation-query propriétés, mais ils ne semblent pas coller.

Nous avons mis en place nos autres propriétés de base de données dans common-shared.properties comme:

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

Quelle est la bonne façon de gérer ce problème avec feuillue?

Répondre

1

Désolé à ce sujet; Les propriétés de la base de données Broadleaf ne sont pas liées à ces propriétés spécifiques, mais plutôt à celles que vous avez sous la forme database.user ... etc de the DatabaseStarter project. Réglage spring.datasource.tomcat.test-on-borrow et spring.datasource.validation-query.

Cependant, il semble que vous frappez exactement le même problème que je résolus in this PR dans DatabaseStarter (comme pour MySQL que vous utilisez) et this PR dans HSQLDatabaseStarter (ce qui est le défaut que vous obtenez). Donc, tant que vous utilisez les derniers GA de Broadleaf (en particulier au moins 5.2.1-GA), vous devriez être prêt à partir.