"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como impedir a perda de conexão do banco de dados após 424 horas na bota de primavera com o Hibernate?

Como impedir a perda de conexão do banco de dados após 424 horas na bota de primavera com o Hibernate?

Postado em 2025-03-22
Navegar:772

How to Prevent Database Connection Loss After 424 Hours in Spring Boot with Hibernate?

Resolvendo a perda de conexão do banco de dados após 424 horas na inicialização da primavera com hibernate

um problema surge em um aplicativo de inicialização de primavera usando JPA-Hibernate com o MySQL quando a conexão com o database é perdida após uma duração de 424 horas. O log de erros é exibido:

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 56,006,037 milliseconds ago.  The last packet sent successfully to the server was 56,006,037 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.

# Validação de conexão e configuração do pool spring.dataSource.max-attive = 10 spring.dataSource.initial-size = 5 spring.datasource.max-idle = 5 spring.dataSource.Min-idle = 1 # Validação periódica de conexão spring.dataSource.test-while-idle = true spring.dataSource.validação-query = selecione 1 # Gerenciamento de conexão ociosa spring.dataSource.Time-between-eviction-runs-milis = 5000 spring.datasource.min-evictable-utle-time-milis = 60000
# Connection validation and pool configuration
spring.datasource.max-active=10
spring.datasource.initial-size=5
spring.datasource.max-idle=5
spring.datasource.min-idle=1

# Periodic connection validation
spring.datasource.test-while-idle=true
spring.datasource.validation-query=SELECT 1

# Idle connection management
spring.datasource.time-between-eviction-runs-millis=5000
spring.datasource.min-evictable-idle-time-millis=60000

estabelecer um número máximo de conexões ativas (spring.datasource.max-ateio). (spring.dataSource.test-while-idle).
  • remova as conexões ociosas se elas não tiverem sido usadas dentro de um tempo especificado (spring.dataSource.Min-evictable-utle-Millis). conectividade estável de banco de dados mesmo após longos períodos de inatividade.
Declaração de lançamento Este artigo é reproduzido em: 1729757864 Se houver alguma violação, entre em contato com [email protected] para excluí -lo.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3