Küçük bir Spring Boot JPA web uygulamam var. Amazon Beanstalk üzerinde dağıtılır ve verilerin kalıcı olması için bir Amazon RDS kullanır. Bununla birlikte, bu kadar sık kullanılmaz ve bu nedenle, bu tür bir istisna dışında bir süre sonra başarısız olur:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Sunucudan başarıyla alınan son paket 79.870.633 milisaniye önceydi.
Sunucuya başarıyla gönderilen son paket 79.870.634 milisaniye önceydi. sunucu tarafından yapılandırılan 'wait_timeout' değerinden daha uzun. Bu sorunu önlemek için, uygulamanızda kullanmadan önce bağlantı geçerliliğini sona erdirmeyi ve / veya test etmeyi, istemci zaman aşımları için sunucuda yapılandırılmış değerleri artırmayı veya "autoReconnect = true" Bağlayıcı / J bağlantı özelliğini kullanmayı düşünmelisiniz.
Bu ayarı nasıl yapılandıracağımdan emin değilim ve bununla ilgili bilgileri http://spring.io'da bulamıyorum (yine de çok iyi bir site). Bilgiye yönelik bazı fikirler veya ipuçları nelerdir?
DataSource
ve özelliklerini doğrulamak için kullanın . stackoverflow.com/a/36586630/148844 Bahar Boot değil otomatik olarak yapılandırır edecekDataSource
Eğer varsa@Beans
bir tanımladığımızDataSource
. docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/…