需求:基于spring boot工程抽出A工程的redis,做成B工程的工具类;
实现:A工程通过依赖B工程jar包,并且配置数据源等信息,调用B工程的工具类。
首先明确一点,在A工程中只需要配置yml(配置文件)然后在需要redis的地方用@Autowired将工具类注入。即可调用redis中的方法。
接着对B工程进行的redis进行封装。这里有两种方式可以封装,一种是通过原生redis封装数据源来封装redisTemplate;一种是直接通过spring封装好的redis,pom文件添加好依赖就可以直接饮用redisTemplate。我采用的是后者方式。
再来,因为需要再A工程中通过@Autowired的方式去注入工具类。所以我们的工具类必须交给spring容器来管理,那么就需要再B工程中去创建配置类,通过注解@Configuration配置。写上一个带@Bean的方法,方法返回工具类实体。
最后需要再A工程的资源文件夹中(resources),创建一个spring.factories文件,将配置类写进文件中,具体写法如下
到这里就可以在A工程中调B工程的工具类了
网友评论