2021
01-27
01-27
SpringBoot2.0 中 HikariCP 数据库连接池原理解析
作为后台服务开发,在日常工作中我们天天都在跟数据库打交道,一直在进行各种CRUD操作,都会使用到数据库连接池。按照发展历程,业界知名的数据库连接池有以下几种:c3p0、DBCP、TomcatJDBCConnectionPool、Druid等,不过最近最火的是HiKariCP。HiKariCP号称是业界跑得最快的数据库连接池,自从SpringBoot2.0将其作为默认数据库连接池后,其发展势头锐不可当。那它为什么那么快呢?今天咱们就重点聊聊其中的原因。一、什...
继续阅读 >
SpringBoot2.0默认采用Lettuce客户端来连接Redis服务端的默认是不使用连接池的,只有配置redis.lettuce.pool下的属性的时候才可以使用到redis连接池redis:cluster:nodes:${redis.host.cluster}password:${redis.password}lettuce:shutdown-timeout:100#关闭超时时间pool:max-active:8#连接池最大连接数(使用负值表示没有限制)max-idle:8#连接池中的最大空闲连接max-wait:30#连接池最...
最近使用最新的SpringBoot2.0集成Swagger2的时候遇到一个问题,集成之后打开Swagger页面的时候出现404,后台提示找不到swagger-ui的页面。于是我看了下项目依赖swagger的结构:可以看到swagger-ui.html在META-INF/resources目录下,所以我们需要手动的将静态资源路径指向这里,在java中配置为:importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.spr...
在开发中日期最常打交道的东西之一,但是日期又会存在各式各样的格式,常见的情形就是,从数据库取出的日期往往都是时间戳(毫秒数)的形式,这个一般情况下是前端不想要的结果,需要进行处理,那在springboot中比较简单:pom.xml中添加依赖<!--日期格式化--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-rest</artifactId><version>1.5.2.RELEASE</version></dependency>...