- 博客(11)
- 收藏
- 关注
原创 乐优商城项目总结day(20)
乐优商城项目总结day(20) 微信支付 整个支付流程采用扫码支付的模式二:详细步骤 需要引入的依赖: <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <...
2019-05-23 16:09:54 428
原创 乐优商城项目总结day(19)
乐优商城项目总结day(19) 订单----减库存 在创建订单时涉及到了库存的修改,在高并发的情况下减库存应该加锁。考虑到到分布式的问题,jvm自带的锁只能锁住本机,因此此处使用mysql自带的事务与行锁解决。 dao层如下: @Repository public interface StockDao extends BaseMapper<Stock> { @Update("...
2019-05-21 21:32:47 397
原创 乐优商城项目总结day(17)
乐优商城项目总结day(17) 授权中心 cookie设置问题 认证与授权采用jwt无状态的方式,使用私钥生成token后将token写回cookie。但是设置cookie是在授权微服务进行写回的,会经过nginx与zuul的反向代理,在两次反向代理的过程中request的host和url均发生了变化。 // 将token写入cookie CookieUtils.newBuilder(respon...
2019-05-19 16:09:15 376
原创 乐优商城项目总结day(16)
乐优商城项目总结day(16) 短信注册 因为系统中不止注册一个地方需要短信发送,因此我们将短信发送抽取为微服务,凡是需要的地方都可以使用。 另外,因为短信发送API调用时长的不确定性,为了提高程序的响应速度,短信发送我们都将采用异步发送方式,即: 短信服务监听MQ消息,收到消息后发送短信。 其它服务要发送短信时,通过MQ通知短信微服务。 用户微服务发送短信 controller: /** ...
2019-05-18 19:17:00 352
原创 乐优商城项目总结day(12)
乐优商城项目总结day(12) SpringDataElasticSearch Spring Data 的强大之处,就在于你不用写任何DAO处理,自动根据方法名或类的信息进行CRUD操作。只要你定义一个接口,然后继承Repository提供的一些子接口,就能具备各种基本的CRUD功能。 除此之外,还能通过search(QueryBuilder var1)或search(QueryBuilder...
2019-05-17 11:54:02 373
原创 乐优商城项目总结day(11)
乐优商城项目总结day(11) ElasticSearch的使用 Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的。 对比关系: 索引(indices)--------------------------------Databases 数据库 类型(type)-----------------------------Table 数据表 文档(...
2019-05-14 23:08:42 234
原创 乐优商城项目总结day(9)
乐优商城项目总结day(9) @Transient的作用是指定该属性或字段不是永久的。 它用于注释实体类,映射超类或可嵌入类的属性或字段。 @JsonIgnore作用:在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响,一般标记在属性或者方法上,返回的json数据即不包含该属性。 package com.leyou.common.mapper; import tk...
2019-05-14 20:22:38 434
原创 乐优商城项目总结day(8)
乐优商城项目总结day(8) @PostMapping public ResponseEntity<Void> saveBrand(Brand brand, @RequestParam(value = "cids") List<Long> cids) { brandService.saveBrand(brand, cids); ret...
2019-05-12 21:37:11 1283
原创 乐优商城项目总结day(7)
乐优商城项目总结day(7) 1.mapper-spring-boot-starter(通用mapper)的使用 1.1.实体类 实体类上加上javax.persistence包下@Table注解用来指定表名,表的主键字段使用javax.persistence包下@Id注解,@KeySql是通用mapper中用来指定主键自增长策略。 1.2.dao层 该类所在的包需要使用@MapperScan...
2019-05-12 16:21:01 764
转载 乐优商城项目总结day(1)
乐优商城项目总结day(1) 1.SpringBoot项目配置 SpringBoot提供了一个名为spring-boot-starter-parent的工程,里面已经对各种常用依赖(并非全部)的版本进行了管理,我们的项目需要以这个项目为父工程,这样我们就不用操心依赖的版本问题了,需要什么依赖,直接引入坐标即可! 默认情况下,maven工程的jdk版本是1.5,而我们开发使用的是1.8,因此这里我们...
2019-05-11 12:22:28 510
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人