j2cache初始化


使用j2cache时一时疏忽,用新的引入方法缺用了旧的编码方式,导致j2cache比较奇怪的初始化两次,第一次用的springboot指定的配置文件,第二次用的错误的默认配置文件。

maven pom.xml引入时:

        <dependency>
            <groupId>net.oschina.j2cache</groupId>
            <artifactId>j2cache-spring-boot2-starter</artifactId>
            <version>2.7.2-release</version>
        </dependency>

  此时,如果在java程序中通过j2cache函数初始化CacheChannel则会导致初始化两次j2cache,导致使用了j2cache.jar中默认的配置文件,所以自己的配置就失效了,即下面这种写法:

private static CacheChannel cache = J2Cache.getChannel();

  因为通过springboot starter装备的组件会通过spring初始化,直接用通过spring机制注入就可以了,不需要通过编码构建:

@Component
public class J2CacheUtils {

    @Autowired
    private CacheChannel cacheChannel;
...

  然后就可以正常使用cacheChannel的方法了。

 

这篇博客介绍了Spring boot starter机制:https://blog.csdn.net/qq_35067322/article/details/99767580

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM