自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Spring初始化Bean的加载流程

Spring容器初始化过程中Bean的加载流程只列举了平时常用的:初始化流程:无参构造构造函數注入注解属性注入set方法注入@PostConstructInitializingBean的afterPropertiesSet()init-method几种销毁方法:destroy-methodDisposableBean的destroy()@PreDestroy...

2019-07-31 17:51:17 184

原创 乐优商城项目总结day(20)

乐优商城项目总结day(20)微信支付整个支付流程采用扫码支付的模式二:详细步骤需要引入的依赖:<dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <...

2019-05-23 16:09:54 413

原创 乐优商城项目总结day(19)

乐优商城项目总结day(19)订单----减库存在创建订单时涉及到了库存的修改,在高并发的情况下减库存应该加锁。考虑到到分布式的问题,jvm自带的锁只能锁住本机,因此此处使用mysql自带的事务与行锁解决。dao层如下:@Repositorypublic interface StockDao extends BaseMapper<Stock> { @Update("...

2019-05-21 21:32:47 387

原创 乐优商城项目总结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 366

原创 乐优商城项目总结day(16)

乐优商城项目总结day(16)短信注册因为系统中不止注册一个地方需要短信发送,因此我们将短信发送抽取为微服务,凡是需要的地方都可以使用。另外,因为短信发送API调用时长的不确定性,为了提高程序的响应速度,短信发送我们都将采用异步发送方式,即:短信服务监听MQ消息,收到消息后发送短信。其它服务要发送短信时,通过MQ通知短信微服务。用户微服务发送短信controller:/** ...

2019-05-18 19:17:00 338

原创 乐优商城项目总结day(14)

乐优商城项目总结day(14)页面静态化如果使用ajax异步加载渲染的方式来

2019-05-17 16:35:59 405

原创 乐优商城项目总结day(12)

乐优商城项目总结day(12)SpringDataElasticSearchSpring Data 的强大之处,就在于你不用写任何DAO处理,自动根据方法名或类的信息进行CRUD操作。只要你定义一个接口,然后继承Repository提供的一些子接口,就能具备各种基本的CRUD功能。除此之外,还能通过search(QueryBuilder var1)或search(QueryBuilder...

2019-05-17 11:54:02 364

原创 乐优商城项目总结day(11)

乐优商城项目总结day(11)ElasticSearch的使用Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的。对比关系:索引(indices)--------------------------------Databases 数据库类型(type)-----------------------------Table 数据表文档(...

2019-05-14 23:08:42 224

原创 乐优商城项目总结day(9)

乐优商城项目总结day(9)@Transient的作用是指定该属性或字段不是永久的。 它用于注释实体类,映射超类或可嵌入类的属性或字段。@JsonIgnore作用:在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响,一般标记在属性或者方法上,返回的json数据即不包含该属性。package com.leyou.common.mapper;import tk...

2019-05-14 20:22:38 422

原创 乐优商城项目总结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 1277

原创 乐优商城项目总结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 756

转载 乐优商城项目总结day(1)

乐优商城项目总结day(1)1.SpringBoot项目配置SpringBoot提供了一个名为spring-boot-starter-parent的工程,里面已经对各种常用依赖(并非全部)的版本进行了管理,我们的项目需要以这个项目为父工程,这样我们就不用操心依赖的版本问题了,需要什么依赖,直接引入坐标即可!默认情况下,maven工程的jdk版本是1.5,而我们开发使用的是1.8,因此这里我们...

2019-05-11 12:22:28 497

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除