- 博客(12)
- 收藏
- 关注
原创 Spring初始化Bean的加载流程
Spring容器初始化过程中Bean的加载流程只列举了平时常用的:初始化流程:无参构造构造函數注入注解属性注入set方法注入@PostConstructInitializingBean的afterPropertiesSet()init-method几种销毁方法:destroy-methodDisposableBean的destroy()@PreDestroy...
2019-07-31 17:51:17 195
原创 乐优商城项目总结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层如下:@Repositorypublic 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写入cookieCookieUtils.newBuilder(respon...
2019-05-19 16:09:15 377
原创 乐优商城项目总结day(16)
乐优商城项目总结day(16)短信注册因为系统中不止注册一个地方需要短信发送,因此我们将短信发送抽取为微服务,凡是需要的地方都可以使用。另外,因为短信发送API调用时长的不确定性,为了提高程序的响应速度,短信发送我们都将采用异步发送方式,即:短信服务监听MQ消息,收到消息后发送短信。其它服务要发送短信时,通过MQ通知短信微服务。用户微服务发送短信controller:/** ...
2019-05-18 19:17:00 352
原创 乐优商城项目总结day(12)
乐优商城项目总结day(12)SpringDataElasticSearchSpring 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 1284
原创 乐优商城项目总结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关注的人