
java一些有用模版代码
黑夜中坚持
这个作者很懒,什么都没留下…
展开
-
使用smtp协议实现邮箱信息发送
package com.yonyou.threatIntelligence.service.impl;import com.sun.mail.util.MailSSLSocketFactory;import com.yonyou.threatIntelligence.dao.EmailDOMapper;import com.yonyou.threatIntelligence.entity.Email;import com.yonyou.threatIntelligence.service.SendE原创 2021-06-09 10:52:30 · 2164 阅读 · 0 评论 -
rabbitmq延时队列作用及代码编写
延时队列应用场景比如在下订单场景中,下订单之后有30分钟的时间去支付,如果30分钟之后订单还未支付则订单取消,如果每隔30分钟验证订单是否过期的方式(过期则判断是否支付成功,如果支付成功则订单生成,否则订单失效),那么在第一分钟下的订单请求可能要到第60分钟才能处理.延时过长.所以可以采用延时队列的方式,将下订单请求放到延时30分钟的队列中,30分钟之后将请求取出进行处理,如果下订单请求中已经支付成功,则下订单成功,否则失败.延时队列使用图示订单生成给交换机order-event-exch..原创 2021-03-28 18:57:57 · 209 阅读 · 0 评论 -
用户登录拦截器实现+ThreadLocal线程共享变量
配置类中添加拦截器package com.kenai.gulimall.order.config;import com.kenai.gulimall.order.interceptor.LoginUserInterceptor;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.sp.原创 2021-03-27 16:15:07 · 524 阅读 · 0 评论 -
redis和redisson分布式锁实现
分布式锁的基本原理多个服务同时去一个地方“占坑”,如果占到就执行逻辑,否则就继续等待,直到释放锁.“占坑”可以去redis,也可以去数据库,或任何所有服务都能访问的地方.等待可以使用自旋的方式.分布式锁的优化过程锁的自动续期先设置一个较大的过期时间.使用redis实现分布式锁@Overridepublic Map<String, List<Catelog2Vo>> getCatalogJson(){ // redis缓存存在的三个问题: ..原创 2021-03-17 15:26:31 · 550 阅读 · 0 评论 -
返回日期字段一行代码进行格式化处理
方法1: 使用@JsonFormat注解(放在date属性或者其get方法上都可以)@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss") private Date createTime; 方法2: 在配置文件中配置spring.jackson.date-formatspring: jackson: date-format: yyyy-MM-dd HH:mm:ss...原创 2021-03-10 16:21:58 · 143 阅读 · 0 评论 -
统一异常处理实现
引入依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>2.3.4.RELEASE</version></dependency>后端逻辑代码/** * 使用统一异常处理,通过@RestCont..原创 2021-03-04 11:08:10 · 298 阅读 · 1 评论 -
JSR303数据校验(非空、数字、字母、URL等,包括分组校验)
引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>2.3.4.RELEASE</version></dependency>数据约束实体类代码BrandEntity.javapackage c..原创 2021-03-03 16:39:50 · 1627 阅读 · 2 评论 -
阿里云oss对象存储访问的使用
创建阿里云OSS对象存储服务创建bucket存储空间创建RAM子用户Accesskey进行API调用(安全性考虑)添加权限:代码有关操作引入阿里云oss依赖<!-- 使用阿里云的oss对象存储服务--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-aliclo.原创 2021-03-01 11:50:07 · 1146 阅读 · 3 评论 -
人人开源代码生成器
克隆代码生成器代码(码云链接)git clone https://gitee.com/renrenio/renren-generator.git修改application.yml中数据库连接url、username、password修改generator.properties代码生成器配置文件(示例如下)#代码生成器配置信息mainPath=com.kenai#包名package=com.kenai.gulimallmoduleName=product#作者author=t..原创 2021-02-20 16:32:36 · 576 阅读 · 0 评论 -
人人开源前后端分离代码模版使用
码云人人开源链接克隆前后端源码git clone https://gitee.com/renrenio/renren-fast.gitgit clone https://gitee.com/renrenio/renren-fast-vue.git安装node.js(官网链接,下载版本为10.16.3,否则下面使用npm install安装依赖包时报错)npm使用淘宝镜像源npm config set registry http://registry.npm.taobao.org..原创 2021-02-20 11:14:51 · 401 阅读 · 0 评论 -
图形验证码代码
CodeUtil.javapackage com.kenai.util;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.awt.image.RenderedImage;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;imp..原创 2021-02-05 22:18:00 · 637 阅读 · 0 评论