LZ写的搜剧看剧网站是做好了。但是效率不太高,由于爬取的数据太多,导致前端响应时间太慢。(主要还是LZ是前端分的页)
开了mybatis二级缓存还是不太好。所以想试试redis。然后就搭了一下。碰到了一些错误。。记录一下
【一】Hibernate DDL策略报错
出现这个的原因是LZ在properties中加了一句
spring.jpa.hibernate.ddl-auto = update
这个ddl策略不对。改成create或者删掉好了(亲测有效)
【二】springboot2之后redis的配置类写法变化(贴上LZ从别的博主那顺来的)
package com.redis.config; import org.springframework.cache.CacheManager; import org.springframework.cache.annotation.EnableCaching; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.cache.RedisCacheConfiguration; import org.springframework.data.redis.cache.RedisCacheManager; import org.springframework.data.redis.cache.RedisCacheWriter; import org.springframework.data.redis.connection.RedisConnectionFactory; import java.time.Duration; @Configuration @EnableCaching public class RedisConfig { @Bean public CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory){ RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig() .entryTtl(Duration.ofHours(1));//失效时间 return RedisCacheManager .builder(RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFactory)) .cacheDefaults(redisCacheConfiguration).build(); } }
【三】mybatis逆向生成之后要注意在domain上加上@entity等持久化注解
【四】在service层使用@cacheconfig(//开启声明的类参与缓存)和cacheable(//配置方法的缓存参数,可自定义缓存的key以及value。 )注解
【五】整合durid数据库
要注意
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 spring.datasource.filters=stat,wall,log4j