在使用Hikari CP连接池的Java Spring Boot项目中,如果在部署几天后出现获取连接错误,可能是由于连接池中的连接长时间未释放导致的。下面是一个可能的解决方法,包含代码示例:
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.maximum-pool-size=10
import com.zaxxer.hikari.HikariDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class DataSourceConfig {
@Bean
@ConfigurationProperties(prefix = "spring.datasource.hikari")
public HikariDataSource dataSource() {
return new HikariDataSource();
}
}
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
@SpringBootApplication
@EnableConfigurationProperties(DataSourceConfig.class)
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
通过以上步骤,我们可以使用自定义的Hikari连接池配置来管理连接超时时间和最大连接数,以解决部署几天后出现获取连接错误的问题。
上一篇:部署机器学习模型