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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值