第一步,main方法,开启缓存
@EnableCaching
第二步,配置文件,在spring下加入自定义domainredis的配置
domainRedis:
host: 10.12.29.240
port: 30379
password: tony
timeout: 10000
max-idle: 8
min-idle: 10
max-active: 100
max-wait: -1
database: 15
第三步,pom引入公共包
<dependency>
<groupId>com.bbg</groupId>
<artifactId>cloud-domain</artifactId>
<version>0.0.1</version>
</dependency>
第四步,使用
//获取域主表
DomainDto obj= DomainReop.getDomain(key);
//获取域值
DomainDefineDto defineDto = DomainReop.getDomainDefine(key,defineKey);
注意:在公共包中使用了@Component并且继承ApplicationRunner类所以在项目中不能有同样的代码
/**
* 项目启动成功后的输出
* @author xwq
* @create 2019-08-09 9:31
**/
@Component
public class ApplicationRunnerImpl implements ApplicationRunner {
@Autowired
private DomainRedisUtils redisUtils;
@Override
public void run(ApplicationArguments args) throws Exception {
System.out.println("--------启动成功-------");
//获取到所有的redis数据
Map map = redisUtils.getAll();
System.out.println("....获取到redis中的数据");
DomainReop.putAll(map);//存储进去缓存
System.out.println("....把数据存入缓存");
}
}
如果确实需要请实现CommandLineRunner接口