目录
为什么需要将参数存入缓存?以及选择何种方式
为了避免频繁的查询数据库,我们需要将参数表的参数做成缓存,缓存的方式有两种,一种是加载到工程的内存中,另一种是加载到redis中。因为微服务的服务太多,如果用前一种方法的话,就需要多个服务都要初始化参数,而且如果参数变了,需要用到参数的服务都需要重新部署,当然我们可以做定时任务定时刷新参数缓存,但这样就会出现一段时间内各服务参数不一致的情况。
所以我们采用redis作为参数缓存的中间件。
如何在项目启动的时候初始化数据
SpringBoot工程实现在启动的时候初始化数据到缓存的方式有很多,实现ApplicationListener、ApplicationContextAware和ApplicationRunner接口都可以。
我们用ApplicationRunner接口
实现的代码如下:
@Component
public class InitParameter implements Application