springboot缓存及连接池配置

参见https://coding.imooc.com/lesson/117.html#mid=6412

1.springboot的springweb自己默认以及配置好了缓存,只需要在主文件(XxxApplication.java)中开启即可(加上@EnableCaching)

2.在需要开启缓存的地方配置@Cacheable(cacheNames=“”,key=“”)即可。

  2.1省略cacheNames-->因为同一个java文件中可能几乎所有的使用cache的方法的cacheNames都是同一个,简便搞法就是在class上面加@CacheConfig(cacheNames='xxx'),这样没写cacheNames的方法系统会默认加上cacheNames='xxx'

  2.2 key支持spel表达式,同样condition(对参数进行判断),unless(对结果进行判断#result为内置结果对象)也支持。 

3.缓存更新,在update,save方法中处理缓存,有两种, 1.@CachePut:放入缓存,2.@CacheEvict清除缓存

4.连接池参见https://www.cnblogs.com/gslblog/p/7169481.html

 

 

对redis的配置,参考

https://blog.csdn.net/tianyaleixiaowu/article/details/70595073

转载于:https://www.cnblogs.com/yanjunwu/p/9181899.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot是一个快速开发框架,而Druid是一个高性能的数据库连接池。在Spring Boot中,可以通过配置来使用Druid连接池。 首先,在pom.xml文件中添加Druid的依赖: ``` <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.6</version> </dependency> ``` 接下来,在application.properties或application.yml配置文件中添加Druid连接池的相关配置信息: ``` spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.initialSize=5 spring.datasource.minIdle=5 spring.datasource.maxActive=20 spring.datasource.maxWait=60000 spring.datasource.timeBetweenEvictionRunsMillis=60000 spring.datasource.minEvictableIdleTimeMillis=300000 spring.datasource.validationQuery=SELECT 1 spring.datasource.testWhileIdle=true spring.datasource.testOnBorrow=false spring.datasource.testOnReturn=false spring.datasource.poolPreparedStatements=true spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 spring.datasource.filters=stat,wall,slf4j ``` 其中,关键的配置项包括: - `spring.datasource.url`:数据库连接URL。 - `spring.datasource.username`:数据库用户名。 - `spring.datasource.password`:数据库密码。 - `spring.datasource.driver-class-name`:数据库驱动类名。 - `spring.datasource.type`:连接池类型,这里配置为`com.alibaba.druid.pool.DruidDataSource`。 - `spring.datasource.initialSize`:连接池的初始化大小。 - `spring.datasource.minIdle`:空闲连接的最小数量。 - `spring.datasource.maxActive`:最大活跃连接数。 - `spring.datasource.maxWait`:获取连接的最大等待时间。 - `spring.datasource.timeBetweenEvictionRunsMillis`:定期检查连接池中空闲连接的间隔时间。 - `spring.datasource.minEvictableIdleTimeMillis`:连接在池中最小空闲时间,超过该时间则将被销毁。 - `spring.datasource.validationQuery`:连接校验SQL。 - `spring.datasource.testWhileIdle`:连接空闲时是否进行校验。 - `spring.datasource.testOnBorrow`:从连接池获取连接时是否进行校验。 - `spring.datasource.testOnReturn`:归还连接连接池时是否进行校验。 - `spring.datasource.poolPreparedStatements`:是否缓存PreparedStatement。 - `spring.datasource.maxPoolPreparedStatementPerConnectionSize`:缓存PreparedStatement的最大数量。 以上就是Spring Boot中使用Druid连接池的详细配置解析,通过适当调整这些配置项,可以实现对连接池的更好性能和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值