优雅的拷贝不同层的对象(VO,DO等)
编写代码时,因为分层,所以经常需要VO,DO甚至DTO等层对象进行拷贝,DO是数据库对象,VO是要展示到前端的对象,其实Spring提供的BeanUtils拷贝一般对象够…
|
|
337 字
|
8 分钟
Spring参数校验及通用异常信息返回
前言 用注解@Validated、@Valid进行参数验证,相对于以前常用的if等条件,会显得简练很多,而且显得更加优雅。 然后是他俩的区别 @Validated:用在方…
|
|
1381 字
|
13 分钟
Spring AOP实现Redis缓存方法
对于常常访问的数据,直接用Redis缓存可以很好的减少数据库压力,提升响应速度,实现思路如下 利用注解,标注于需要缓存的方法上,利用AOP截取进行处理缓存的key名称可为…
|
|
942 字
|
21 分钟
Spring MVC使用JWT做token验证
为什么选择JWT? 其最大的优点就是不需要存储介质,比如redis,JWT给我的感觉就是特别轻巧、简单便捷。 JWT是无状态的,token也都是一次性的,如果你想让这个t…
|
|
1065 字
|
18 分钟
docker运行springboot+haproxy+mysql+redis
首先新建以下文件和目录,为运行docker做准备,docker内数据要关联到这些文件夹/文件下。 由于我项目是前后端分离,所以需要两个nginx服务器,一个负责前端页面,…
|
|
661 字
|
13 分钟
SpringBoot 打包jar并生成docker镜像
SpringBoot打包可以是war(tomcat需要),或者jar直接执行,我这里打包的jar,然后利用google的插件jib可以直接生成docker镜像提交到自己仓…
|
|
1169 字
|
19 分钟
Spring中实现单点Redis分布式锁
首先,先引入三种锁的概念,分别是线程锁,进程锁,分布式锁 线程锁 这个应该是最熟悉的了,java中Synchronized、ReentrantLock,AQS和Lock的…
|
|
1556 字
|
14 分钟
Spring Boot+MyBatis+Druid多数据源配置
环境 SpringBoot+SpringMVC+MyBatis Plus+Druid 思路 主要是利用AbstractRoutingDataSource动态切换数据源,A…
|
|
817 字
|
16 分钟
Spring笔记-自动装配注解
分别是@Primary,@Autowired,@Qualifier,@Resource,@Inject,下面依次介绍 @Autowired @Autowired是Spri…
|
|
732 字
|
8 分钟
Spring笔记-Bean的生命周期
首先放一张图,便于理解之后的内容 initMethod与destroyMethod 在最前面提到过,@Bean注解中有两个参数,分别是initMethod(初始化)、de…
|
|
925 字
|
15 分钟