spring boot
lzf2284466
白纸一张,仍需努力~
展开
-
SpringBoot 异常错误:(mybatis)argument type mismatch
报错产生原因,类型不匹配,仔细核对了下,发现以下错误:resultMap TaskListEntity 中 task 引用的类型是TaskEntity,而javaBean TaskListEntity 中 task 引用的类型是Task,两者不匹配,所以报类型不匹配!结果:此类问题,需要大家仔细审查,除了排查基本类型,也要看看对象类型是否有问题!...原创 2020-08-21 08:48:23 · 1358 阅读 · 0 评论 -
SpringBoot 热部署、项目发布
SpringBoot 热部署概述1、场景:本地调试、线上发布都要重启服务器,重启服务器浪费了大量的开发、调式时间2、优点:3、热部署与热加载4、原理解析SpringBoot热部署实现1、使用Spring loaded实现:2、使用spring-boot-devtools概述1、场景:本地调试、线上发布都要重启服务器,重启服务器浪费了大量的开发、调式时间PS:思考如何做到发布新程序不需要重启服务器?2、优点:(1)本地、线上都适用(2)无需重启服务器提高开发、调式效率;提高发布、运维效率,降原创 2020-08-16 23:14:54 · 348 阅读 · 0 评论 -
springboot session管理
1、session超时处理(1)配置:在yml或properties文件加入server.session.timeout① 设置10秒未超时:TomcatEmbeddedServletContainerFactory类,查看设置session的方法configureSession(),里边做了判断,会自动将秒数转为分钟,最少1分钟② session失效提示配置:在浏览器配置文件(BrowserSecurityConfig)中设置 sessionManagement().invalidSess原创 2020-08-16 12:25:40 · 868 阅读 · 0 评论 -
springboot get方式传入参数乱码、返回数据乱码问题解决
1、get方式传入参数,由于是在url后边,默认编码为iso-8859-1,故后端拿到为乱码,需要转为utf-8编码:new String(xxx.getBytes(“iso-8859-1”),“utf-8”)2、返回前端数据乱码,需要指定@requestMapping参数produces = {“application/json;charset=UTF-8”}以上处理方式针对都是单个参数、单个方法,若遇到乱码问题,实在没有解决办法可以考虑使用,本人由于使用了公司已有框架,且开发进度较急,所以没时间去细原创 2020-08-10 18:04:31 · 4703 阅读 · 0 评论 -
spring security 浏览器第三方登录
spring security 浏览器第三方登录OAuth 协议1、概要简介2、四种授权模式3、spring social基本原理4、使用spring social实现第三方登录5、QQ第三方登录实现OAuth 协议1、概要简介服务器提供商不提供账号密码的情况下,通过发放令牌,让第三方应用可以进行认证、授权并访问资源(1)采用账号密码登录第三方弊端① 应用可以访问用户在微信上的所有数据② 用户只有修改密码,才能收回权限③ 密码泄露的可能性大大提高(2)采用令牌登录(OAuth协议)2原创 2020-08-09 23:16:19 · 1701 阅读 · 0 评论 -
springBoot @requestBody注解的方法,postman如何模拟发送请求
公司近期在做一个项目,基于省公司现有框架进行功能添加,这边前端和后端分开开发,我主要负责后端,关于后端模拟测试这块,这边和前端同事商量后,决定使用postman工具进行测试,即可做测试,也能给前端同事提供接口文档查看,一举两得。由于之前接触@requestBody @requestParam 注解,测试都是基于swagger,自动生成了文档页面,也不需要自己重新写请求,刚好,这次换了postman,测试接口都得自己写一遍请求,@requestBody 尝试了好几种body 都无果,最后还是上百度找了解决结原创 2020-08-08 08:36:01 · 1437 阅读 · 0 评论 -
spring security 浏览器登录
spring security安全认证框架一级目录二级目录三级目录spring security安全框架:用于认证(你是谁)和授权(你能干什么),保护服务不被随意访问。一级目录二级目录三级目录原创 2020-07-26 12:47:05 · 249 阅读 · 0 评论 -
springboot 使用多线程提升Restful服务性能
1、使用Runnable异步处理Rest服务:副线程必须由主线程调用(主副线程之间是有联系的)package com.mall.web.controller;import java.util.concurrent.Callable;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.GetMapping;import org.springfr原创 2020-07-06 21:25:17 · 784 阅读 · 0 评论 -
springboot 拦截Restful服务三种方式(filter、interceptor、aspect)
1、将过滤器加入项目的方式:(1)采用@Component 注解,实现过滤器bean注入(2)针对第三方过滤器,即无@Component 注解,需要在@Configuration配置文件进行注册:package com.mall.config;import java.util.ArrayList;import java.util.List;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.原创 2020-07-05 12:24:14 · 950 阅读 · 0 评论 -
springboot 服务异常处理
PS:sts快速查看类:ctrl + shift + T服务异常处理(1)默认处理:BasicErrorController类若以上请求头accept参数包含text/html,出错则走以下方法@RequestMapping(produces = "text/html")public ModelAndView errorHtml(HttpServletRequest request, HttpServletResponse response) { HttpStatus status =原创 2020-07-04 11:13:57 · 469 阅读 · 0 评论 -
spring boot 运行错误:There is no PasswordEncoder mapped for the id null
问题错误原因:存储的密码方式与预期的不相符,如下图:出现此错误原因:由于demo项目进行了框架升级,数据库数据没有改变,而程序验证方式不同,密码的存储及解密方式也不同,因此造成了此原因!...原创 2020-06-22 01:08:54 · 263 阅读 · 0 评论 -
spring boot 启动报错: No qualifying bean of type cn.hutool.core.lang.Snowflake available
spring boot 启动错误:Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘idUtil’: Unsatisfied dependency expressed through field ‘sno原创 2020-06-18 09:31:55 · 2402 阅读 · 1 评论 -
spring boot 启动报错:No qualifying bean of type org.springframework.security.oauth2.provider.token.Toke
spring boot启动报错: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘authorizationServerConfig’: Unsatisfied dependency expressed原创 2020-06-18 09:22:13 · 12232 阅读 · 0 评论 -
Spring Boot 启动报错: Unable to connect to Redis server: localhost/127.0.0.1
最近在研究学习spring boot聚合框架,自己动手配置过程中遇到如下问题:org.redisson.client.RedisConnectionException: Unable to connect to Redis server: localhost/127.0.0.1:6379;Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.原创 2020-06-18 09:11:43 · 20002 阅读 · 1 评论 -
spring boot excle导入导出集成插件对比选择(Poi、EasyExcel、EasyPOI)
从easypoi和easyExcel 的 源码(1)这两者都是引用Apache的poi 但是区别就是两者的解析不同(2)easypoi的解析方式是dom解析,把结果一次都读入内存操作,这样的操作平时是不会有问题的,但是并发量上来的时候就会出现OOM(3)而阿里的easyExcel 运用的SAX的解析方式,明显降低了内存,但是速率下降以上为两者的对比,感兴趣的小伙伴可以根据实际需要到easypoi、easyExcel教程网站进行详细学习!————————————————版权声明:本文为CSDN博主转载 2020-06-13 13:52:20 · 3800 阅读 · 0 评论 -
spring boot swagger nginx转发请求后无法访问解放方案
修改nginx配置文件,如下:location /yamiShop { proxy_pass http://127.0.0.1:8085/yamiShop; #添加以下代码即可 proxy_redirect http:// $scheme://; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded原创 2020-06-09 01:22:34 · 1208 阅读 · 0 评论 -
spring boot mybatis-plus 代码器
package com.yami.shop.mgb;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.DataSourceConfig;im原创 2020-06-07 21:20:11 · 117 阅读 · 0 评论 -
spring boot Swagger访问404解决方案
踩坑教训:由于自己使用的是GitHub项目,报404错误,找了半天,发现是配置文件问题,这里要给大家一个结论:GitHub项目配置文件并不是100%正确的!<!--Swagger-UI API文档生产工具--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7原创 2020-06-07 16:27:57 · 576 阅读 · 0 评论 -
spring boot java -jar启动的项目并于后台运行
新建xx.bat执行文件,加入以下代码,然后执行即可@echo offD:cd D:\spring_webstart javaw -Dfile.encoding=utf-8 -jar tag-pro.war exit原创 2020-06-04 20:33:30 · 639 阅读 · 1 评论 -
spring boot java -jar部署后返回数据乱码、日志记录乱码解放方法
1、与程序无关,运行jar包时指定编码方式:java -Dfile.encoding=utf-8 -jar XXX.jarPS:日志文件依旧乱码原因,需要将之前创建的日志文件删除,让程序重新生成文件即可解决原创 2020-06-04 19:44:49 · 842 阅读 · 0 评论 -
spring boot logging日志配置注意事项
在application.ym增加以下内容,注意file与level是同级logging: level: root: INFO #日志配置DEBUG,INFO,WARN,ERROR com.macro.mall: DEBUG file: D:\\spring_web\\logs\\tagPro_log.log #配置日志生成路径原创 2020-06-04 10:08:44 · 442 阅读 · 0 评论 -
spring boot 部署启动: xx.war包没有主清单属性
在pom.xml最后面加入以下代码:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins></build>...原创 2020-06-03 21:42:52 · 816 阅读 · 0 评论 -
Spring Boot 全局统一日期格式化
在application.yml配置文件中加入spring: jackson: #参数意义: #JsonInclude.Include.ALWAYS 默认 #JsonInclude.Include.NON_DEFAULT 属性为默认值不序列化 #JsonInclude.Include.NON_EMPTY 属性为 空(””) 或者为 NULL 都不序列化 #JsonInclude.Include.NON_NULL 属性为N原创 2020-06-03 21:27:13 · 738 阅读 · 0 评论