Spring Boot
Tsai时越
记录计算机技术学习与分享
展开
-
springboot aop防重复提交表单
自定义注解UserMultiSubmitLimitpackage com.conf.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 自定义注解 避免接口重复提交 */@Target(Elem原创 2022-03-04 12:08:46 · 834 阅读 · 0 评论 -
SpringBoot AOP切面编程 接收JSON数据方法
for (int i = 0; i < joinPoint.getArgs().length; i++) { Object object=joinPoint.getArgs()[i]; if (object instanceof HttpServletRequest || object instanceof HttpServletResponse) { continue; } JSONObject jsonObject=JSONObject.parseO原创 2021-12-09 17:23:52 · 1678 阅读 · 0 评论 -
yml错误读取字符串为数字的问题
项目中用到了一个字符串001,通过注解绑定到字符串变量curr: 001结果发现读出来的字符串变量内容为1,而不是期望的001.其原因是yml会把0开头的作为8进制对待,主动去掉了前导零。如果碰到这样的情况,需要用双引号避免此类错误:curr: "001"...转载 2021-12-06 14:26:54 · 1207 阅读 · 0 评论 -
SpringBoot jar包瘦身
前言:SpringBoot 部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼:编译出来的 Jar 包很大,如果工程引入了许多开源组件(SpringCloud 等),那就更大了。这个时候如果想要对线上运行工程有一些微调,则非常痛苦1.使用WinRAR等解压工具解压之后可以得到lib文件,里面放着jar包./lib/ 里面放jar包./application-prod.properties 里面放配置文件2.maven使用如下配置可以不原创 2021-12-01 00:34:58 · 434 阅读 · 0 评论 -
Springboot项目邮件无法发送问题(因为阿里云禁用了25端口)
之前我的项目发邮件都是在本地使用25端口号来发送,但是由于需要部署迁移至阿里云,但是阿里云是禁止25端口号,所以我们需要使用465端口号来发送邮件。各端口号的协议,借鉴:https://www.douban.com/note/397681162/25端口号协议是SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),465端口号协议是SMTPS(SMTP-over-SSL),较SMTPS协议发送邮件更安全,防止邮件别黑客截取泄漏,还可实现邮件发送者抗抵赖功能。代码改造转载 2021-11-26 20:11:13 · 457 阅读 · 0 评论 -
微信小程序 tomcat webSocket java.io.EOFException
java.io.EOFException at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1291) at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1262) at org.apache.tomcat.util.net.NioEndpo转载 2021-09-17 16:02:22 · 575 阅读 · 0 评论 -
SpringBoot 异常数据回滚方法
throw new RuntimeException("xxx"); //事务回滚throw new Exception("xxx"); //事务没有回滚原创 2021-09-10 14:32:36 · 588 阅读 · 0 评论 -
SpringBoot 集成 WebSocket 实现前后端消息互传
什么是WebSocket?WebSocket 协议是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工 (full-duplex) 通信—允许服务器主动发送信息给客户端。为什么需要WebSocket?大家都知道以前客户端想知道服务端的处理进度,要不停地使用 Ajax 进行轮询,让浏览器隔个几秒就向服务器发一次请求,这对服务器压力较大。另外一种轮询就是采用 long poll 的方式,这就跟打电话差不多,没收到消息就一直不挂电话,也就是说,客户端发起连接后,如果没消息,就一直不返回 res转载 2021-08-13 10:37:15 · 525 阅读 · 0 评论 -
SpringBoot 多线程处理异步请求
配置@Slf4j@Configuration@EnableAsync // 启用异步任务public class AsyncConfiguration { // 声明一个线程池(并指定线程池的名字) @Bean("AsyncTask") public Executor asyncExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); //查看系统原创 2021-07-26 16:46:22 · 861 阅读 · 0 评论 -
SpringBoot @RequestPart 同时接收文件和复杂json数据
let formData = new FormData(); formData.append('stream', that.file); // formData.append("fileTemplateConfs", new Blob([JSON.stringify({"title": "测试标题", "type": 3})], {type: "application/json"})); console.log(JSON.stringify(fileData...原创 2021-07-22 10:59:43 · 6342 阅读 · 2 评论 -
SpringBoot 接受微信小程序多张图片方式
@RequestMapping("/uploadPicture")public void uploadPicture(String fileName,Integer n,HttpServletRequest request) throws Exception {request.setCharacterEncoding("utf-8"); //设置编码 try { StandardMultipartHttpServletRequest req = (StandardMultipartHttpServ原创 2021-07-14 18:20:37 · 896 阅读 · 0 评论 -
SpringBoot Postman 测试多文件上传,并且后台接收文件数组
多文件上传,用postman测试,试过网上的版本,这里尝试把@Responsebody以及@RequestParam去掉 ,后台才能接收到多个文件转载 2021-07-14 16:33:40 · 361 阅读 · 0 评论 -
Java pdfbox pdf转成base64数组
maven<dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>2.1.7</version></dependency><dependency> <groupId>org.apache.pdfbox</groupId>原创 2021-05-12 14:10:03 · 856 阅读 · 0 评论 -
SpringBoot GSON中Java对象与JSON互相转换
maven配置<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --><dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.6</version></dependency>原创 2021-04-19 10:18:46 · 468 阅读 · 0 评论 -
SpringBoot MultipartFile使用Thumbnails压缩图片并转为base64
public static String compressToBASE64(MultipartFile file) throws IOException { BASE64Encoder base64Encoder =new BASE64Encoder(); //存放图片转码后的数据 String base64EncoderImg = ""; try { ByteArrayOutputStream out = ne...原创 2021-04-10 19:55:36 · 1429 阅读 · 0 评论 -
SpringBoot 传文件太大报错 Maximum upload size exceeded;
上传限制:ymlspring: servlet: multipart: # 单个文件最大大小 max-file-size: 50MB # 所有上传文件最大大小 max-request-size: 50MB在application.properties配置spring.servlet.multipart.max-file-size=50MBspring.servlet.multipart.max-request-size=50MB原创 2021-04-02 16:50:29 · 3625 阅读 · 0 评论 -
SpringBoot 中 JSON 的使用
Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库。<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.68</version></dependency>public void testJson() { JSONObject object =原创 2021-03-25 15:53:22 · 1374 阅读 · 0 评论 -
axios 请求SpringBoot
let param = new URLSearchParams()param.append('email', obj.email)param.append('password', obj.password)axios({ method: 'post', url: '/login', data: param}).then(function(res){ console.log(res.data);//处理成功的函数 相当于success}).catch(function(error){...原创 2020-12-11 00:56:58 · 548 阅读 · 0 评论 -
Mac maven配置
下载maven下载地址:http://maven.apache.org/download.cgi。下载maven文件并解压。配置环境变量编辑.bash_profile文件:vim ~/.bash_profile然后按E编辑maven文件配置maven文件地址 添加:export MAVEN_HOME=/Users/Macbook/Desktop/apache-maven-3.6.3export PATH=$PATH:$MAVEN_HOME/bin保存文件,执行如下命令使配置生效...原创 2020-12-08 05:37:57 · 340 阅读 · 0 评论 -
SpringBoot application.yml文件不生效
yml格式对缩进有严格的要求,检查你的yml配置文件是否有不合格的缩进项。正确的格式如下:server:port: 8888port前必须有空格, port后的冒号 后面也需要有空格原创 2020-12-08 06:02:48 · 1772 阅读 · 0 评论 -
Spring Boot项目端口8080被占用的解决方法
错误提示:2018-11-12 21:25:58.422 ERROR 15916 — [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter :APPLICATION FAILED TO STARTDescription:The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or t..转载 2020-09-14 02:42:27 · 1464 阅读 · 0 评论 -
Spring Boot 使用lombok插件 无需写get/set方法
@Data : 注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法 @Getter/@Setter : 注解在类上, 为类提供读写属性 @ToString : 注解在类上, 为类提供 toString() 方法 @Slf4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象 @Log4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象转:https://blog.csdn.net/原创 2020-09-14 03:47:10 · 663 阅读 · 0 评论