springboot整合jpa、redis+mybais逆向生成domain错误集锦

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

猜你喜欢

转载自blog.csdn.net/qq_32302897/article/details/81544525