1.springboot整合redis
a 其他基本模块依赖于service-web
b 在service-web模块的配置文件中添加对redis的依赖
#redis缓存配置
spring. redis. host= 192.168 .62 .131
spring. redis. port= 6379
spring. redis. database= 0
c 在service-web的pom中添加redis依赖
d 已经在service-util中添加了关于redis.clients即jedis连接池的内容的依赖
e 创建ItemController类
* @Reference注入的是分布式的远程服务的对象,因为服务对象的页面效果需要通过sku所以
* spuSaleAttrValueJson方法--->传入spuID--->返回String--->josn文件完成页面静态化
List< PmsSkuInfo> pmsSkuInfosForSaleAttrValues = skuService. skuSaleAttrValueListBySpu ( spuId) ;
Map< String, String> mapJson = new HashMap < > ( ) ;
for ( PmsSkuInfo pmsSkuInfosForSaleAttrValue : pmsSkuInfosForSaleAttrValues) {
List< PmsSkuSaleAttrValue> skuSaleAttrValueList = pmsSkuInfosForSaleAttrValue. getSkuSaleAttrValueList ( ) ;
String saleAttrValueKey = "" ;
for ( PmsSkuSaleAttrValue pmsSkuSaleAttrValue : skuSaleAttrValueList) {
saleAttrValueKey = saleAttrValueKey + "|" + pmsSkuSaleAttrValue. getSaleAttrValueId ( ) ;
}
mapJson. put ( saleAttrValueKey, pmsSkuInfosForSaleAttrValue. getId ( ) ) ;
}
String json = JSON. toJSONString ( mapJson) ;
File file = new File ( "D:/spu_" + spuId + ".json" ) ;
try {
FileOutputStream fileOutputStream = new FileOutputStream ( file) ;
fileOutputStream. write ( json. getBytes ( ) ) ;
fileOutputStream. close ( ) ;
} catch ( Exception e) {
}
return json;
}
* item方法-->传入@PathVariable String skuId与ModelMap model-->返回字符串-->完成在页面选中商品销售属性切换的功能
f 补全SkuServiceImpl功能并且逆向整合代码
*skuSaleAttrValueListBySpu方法
*itemFromDb方法
*item方法