
springboot
南极亚拉
这个作者很懒,什么都没留下…
展开
-
优雅实现AOP 切面统一处理请求日志
一、背景:1.打印请求和响应结果2.计算出请求耗时3.不打印流4.指定切面二、代码import com.alibaba.fastjson.JSON;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.*;import org.slf4j.Logger;import org.slf4j.LoggerF原创 2021-04-21 17:02:05 · 613 阅读 · 0 评论 -
SpringBoot文件上传异常之temporary upload location not valid
一、问题分析org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.6239989728636105816.19530/work/Tomcat/localhost/ROOT] is not valid原创 2021-03-29 09:35:13 · 434 阅读 · 1 评论 -
org.apache.http.ProtocolException: Target host is not specified
报错信息:21-02-24 17:55:26,617 WARN us.codecraft.webmagic.downloader.HttpClientDownloader(HttpClientDownloader.java:89) ## download page www.ip138.com/10/ errororg.apache.http.client.ClientProtocolException at org.apache.http.impl.client.InternalHttpClie原创 2021-02-24 18:03:02 · 5241 阅读 · 1 评论 -
使用Hutool的BeanUtil优雅的讲Map转为javaBean
官方文档地址:https://www.hutool.cn/docs/#/core/JavaBean/Bean%E5%B7%A5%E5%85%B7-BeanUtilBeanUtil.fillBeanWithMap使用Map填充beanHashMap<String, Object> map = CollUtil.newHashMap();map.put("name", "Joe");map.put("age", 12);map.put("openId", "DFDFSDFWERWE.原创 2021-02-22 15:55:23 · 14166 阅读 · 0 评论 -
升级SpringBoot项目内嵌tomcat版本
1.在pom.xml增加属性 <properties> <java.version>1.8</java.version> <tomcat.version>9.0.40</tomcat.version> </properties>这样就指定内嵌的tomcat版本为9.0.40了原创 2021-01-06 14:20:05 · 1780 阅读 · 0 评论 -
使用@JsonSerialize,将后端参数,转成前端需要的格式
需求:将long类型的版本号,转成字符串1.字段上加注解 @JsonSerialize(using = FileVersion.class) private Long fileVersion;2.增加自定义的类 public static class FileVersion extends JsonSerializer<Long> { @Override public void serialize(Long aLong,原创 2021-01-04 16:24:44 · 431 阅读 · 0 评论 -
restTemplate访问https
1.引入依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version> </dependency>2.配置@Confi原创 2020-05-13 10:21:29 · 1644 阅读 · 0 评论 -
IDEA出现Unable to import maven project: See logs for details提示
参考资料:https://blog.youkuaiyun.com/weixin_45237517/article/details/101566264问题原因:Maven版本过高出问题的版本:Maven 3.6.3 ,IDEA 2018.3解决方式:将Maven版本换成3.5.2下载旧版本Maven:1.前往官网查看历史版本http://maven.apache.org/docs/history.html2.根据版本进入下载页面如3.5.2 https://archive.apac...原创 2020-05-12 16:42:41 · 247 阅读 · 0 评论 -
SpringBoot 使用JNA 调用DLL过程以及遇到的问题总结
参考资料:https://blog.youkuaiyun.com/ctwy291314/article/details/82895604Java JNA (三)—— 结构体使用及简单示例https://www.jianshu.com/p/ead89497c403 JNA 教程1.引入依赖 <dependency> <groupId>net.java.dev.jna</groupId> <art...原创 2020-05-08 17:42:16 · 19765 阅读 · 7 评论 -
restTemplate封装上传文件和下载文件接口
背景:后端封装第三方的接口,供前端调用。其中有两个接口,一个是导出excel,一个是导入excel。实现方式:不对流进行处理,相当于做一个中转站,直接把流抛出去。对于不同的文件格式,在请求头,和响应头的ContentType,进行指定。图片,文本,视频,音频也都是一样的道理。@RestController@RequestMapping("/api")public class D...原创 2020-04-14 10:16:37 · 1529 阅读 · 0 评论 -
Mybatis TypeHandler 将数据库里的JSONAarry字符串转为java对象List
1.pom.xml依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.56</version&...原创 2020-01-08 19:20:47 · 6025 阅读 · 3 评论 -
Spring Boot 发送邮件以及踩过的坑(Linux、465、ssl、email)
一、简单实现1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> &l...原创 2019-12-25 15:44:28 · 5376 阅读 · 0 评论 -
springboot项目jar包如何引入外置配置文件
springboot读取外部配置文件的方法,如下优先级:第一种是在执行命令的目录下建config文件夹。(在jar包的同一目录下建config文件夹,执行命令需要在jar包目录下才行),然后把配置文件放到这个文件夹下。第二种是直接把配置文件放到jar包的同级目录。第三种在classpath下建一个config文件夹,然后把配置文件放进去。第四种是在classpath下直接放配置文件。sp...原创 2019-12-10 15:41:59 · 1070 阅读 · 0 评论 -
Spring Boot+国际化+统一处理异常+统一处理控制器返回结果
源码地址:https://github.com/Jieszs/springboot-2.x-learning思路:拦截后端的异常和控制器的返回结果,根据前端的请求头,选择该国语言的文本内容,实现国际化步骤:1.引入依赖: <dependency> <groupId>com.alibaba</groupId&g...原创 2019-11-04 19:42:22 · 3998 阅读 · 0 评论 -
Mybatis+MySql 保存emoji表情
现象:当通过微信拿到用户的个人信息后保存用户带有表情的昵称时服务抛出了异常。### Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\xAB' for column 'nickname' at row 1原因:数据库设置的字符格式(utf-8)...原创 2019-08-16 14:41:59 · 4061 阅读 · 2 评论 -
git个人学习笔记
学习教程来自:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000基础操作1.git init (目录) 以当前目录初始化建立一个.git文件,当作本地仓库。2.git add 把当前路径下的文件,或者新修改的文件,加入到暂存区。3.git commit -m "x...原创 2019-03-05 10:03:37 · 119 阅读 · 0 评论 -
学习传送门
社区 Spring Boot 从入门到进阶系列教程http://www.spring4all.com/article/246Spring Boot 入门教程https://blog.youkuaiyun.com/vbirdbest/column/info/21230/3WebSocket 详解教程https://www.cnblogs.com/jingmoxukong/p/7755643....原创 2019-02-26 14:53:24 · 234 阅读 · 0 评论 -
xml格式消息转换为Map,JAVA对象和xml互转
public static Map<String,String> xmlToMap(HttpServletRequest request){ Map<String,String> map = new HashMap<String,String>(); SAXReader reader = new SAXReader(); InputSt...转载 2019-03-06 17:05:08 · 835 阅读 · 0 评论 -
Mybatis时update报错:SQL: UPDATE menu_info WHERE menuId = ?
### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version fo...原创 2019-03-21 16:03:13 · 426 阅读 · 0 评论 -
表中字段是关键字如何处理
如表中有元素名from,在名称ho后面用``包住,不是单引号是反引号。select `from`from char_info原创 2019-03-26 11:33:30 · 1449 阅读 · 0 评论 -
idea添加依赖时出现Dependencies unknown问题
引入spring-social-config的依赖<dependency> <groupId>org.springframework.social</groupId> <artifactId>spring-social-config</artifactId></dependency>出现如下错误:...原创 2019-07-24 09:46:03 · 5208 阅读 · 0 评论 -
前后端交互Internal server error 500 问题原因总结
1.问题出在后端,常见原因是对空指针进行操作。原创 2019-07-24 09:50:55 · 29769 阅读 · 1 评论 -
Idea 手动导入Maven库中不存在的jar包并整合打包
如:需要引入能够处理数字影音的功能的 jave-1.0.2.jar1. 本地下载,在resource下,新建lib,保存“jave-1.0.2.jar”2.在pom.xml引入依赖。 <dependency> <groupId>it.sauronsoftware.jave</groupId>...原创 2019-08-02 16:40:44 · 1008 阅读 · 1 评论 -
Spring Boot 实现多环境下配置切换和打包的三种方式
首先,创建不同环境的application.yml方式一:在Maven中指定环境打包1.在application.yml文件中添加如下配置:# 指定执行环境spring: profiles: active: @package.environment@2.pom.xml配置:2.1添加profile<profiles> <pro...原创 2019-07-25 16:59:50 · 848 阅读 · 0 评论 -
SpringBoot整合Swagger API接口文档
1.在pom.xml引入依赖 <dependency><!--添加Swagger依赖 --> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> ...原创 2019-08-01 14:22:58 · 183 阅读 · 0 评论 -
Spring Boot 语音amr格式转mp3格式,兼容Linux/Mac/Windows
1.背景需要把微信的语音消息,转成mp3格式2.调查1.微信小程序不支持音频消息2.微信公众号新增临时素材时,语音(voice):2M,播放长度不超过60s,支持AMR\MP3格式。3.微信公众号接受语音消息时,即用户发的语音消息,语音格式在Format标签中显示,语音格式,如amr,speex等。4.html5<audio>元素支持三种音频格式文件: MP3, Wa...原创 2019-08-19 20:02:14 · 1698 阅读 · 6 评论 -
idea+springboot+websocket实现简单的单对单交流
1.建立项目依赖已经自动配置好了,就不用添加了。2、后端建立这两个类,代码如下:package com.example.websockettest;//WebSocketConfigimport org.springframework.context.annotation.Bean;import org.springframework.context.ann...原创 2019-02-28 19:26:42 · 3199 阅读 · 2 评论