
SpringBoot
文章平均质量分 64
淋雨一直走啊
永远相信美好的事情即将发生。
展开
-
达梦JAVA程序指定访问模式(模式名含有特殊字符的处理)
达梦数据库一个用户下存在多个模式,JAVA 程序访问登录的数据库用户下非默认模式下的对象时,不在 SQL 中添加”模式名.对象名”的方式来访问数据的方法原创 2022-06-23 09:59:29 · 7109 阅读 · 2 评论 -
SpringBoot从Redis中取出缓存的对象,但却出现同一类型对象无法转换为同一类型的对象问题java.lang.ClassCastException:
问题: 从Redis中取出的缓存对象,出现同一类型转换错误 最近在写Springboot项目,用到Redis缓存对象User,通过key取出来后的value并赋值给同一类型的对象,但是却出现了一个神奇的报错,同一对象无法转换为同一对象的报错,这个问题我还是第一次见,刚开始真的百思不得其解 java.lang.ClassCastException: com.blog.bean.User cannot be cast to com.blog.bean.User 解决: 开始试着找错误,在test上看能转载 2022-02-17 09:45:15 · 1531 阅读 · 0 评论 -
Spring Boot 解决跨域问题的 3 种方案
前后端分离大势所趋,跨域问题更是老生常谈,随便用标题去google或百度一下,能搜出一大片解决方案,那么为啥又要写一遍呢,不急往下看。问题背景:Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准,其目的在于防止某个文档或者脚本从多个不同“origin”(源)装载。它认为自任何站点装载的信赖内容是不安全的。当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一站点的资源,而不是那些来自其它站点可能怀有恶意的资源。转载 2021-01-08 13:51:35 · 160 阅读 · 0 评论 -
SpringBoot中@ControllerAdvice结合@InitBinder、@ModelAttribute、@ExceptionHandler的使用
简介@ControllerAdvice 就是 @Controller 的增强版。主要用来处理全局数据,一般搭配 @InitBinder、@ModelAttribute、@ExceptionHandler 使用。在@ControllerAdvice注解类的内部使用以上三个注解的方法会应用到所有的@RequestMapping注解的方法。注:如果这三个注解直接在@Controller类中使用,...原创 2020-04-05 00:06:59 · 2123 阅读 · 0 评论 -
SpringBoot使用Jackson序列化时将null转成空字符串
简介大家知道很多情况下,我们的API中数据交换都用JSON数据,这种数据格式简单、易读写、且轻量。在SpringBoot中默认使用jackson帮助我们进行序列化与反序列化的操作。在控制层将我们的对象序列化返回给前端时,有些字段为null,序列化后的值也是null,如果前端直接展示的话,对用户不够友好,这里我们可以对jackson稍加修改,将值为null的转换成空字符串""。使用只要在配置...原创 2020-04-04 20:37:55 · 9799 阅读 · 0 评论 -
SpringBoot集成WebSocket实现消息推送
简介 目前对于服务端向客户端推送数据,常用技术方案有轮询、websocket等。轮询的方式比较简单,而且获取的数据不是完全实时的,这里就不介绍了。websocket特点:WebSocket 是一种双向通信协议,WebSocket 服务器和 Browser/Client Agent 都能主动的向对方发送或接收数据;WebSocket 需要类似 TCP 的客户端和服务器端通过握手连接...原创 2020-01-08 15:58:58 · 1894 阅读 · 1 评论 -
JSR 303 - Bean Validation的使用(数据校验)
目录使用1. 引入依赖2. 使用方式2.1 使用 @Valid + BindingResult 的方式①.首先创建我们的数据Bean②.在Controller中使用校验2.2 使用 @Valid + 全局异常捕捉处理①.Controller中②.编写全局异常处理类2.3 使用ValidationUtils手动校验①.编写校验工具类②.在Controller中使用2.4 校验单个参数简介:在...原创 2019-12-09 09:35:22 · 1020 阅读 · 0 评论 -
SpringBoot引入第三方jar包的处理方式
在项目开发中不可避免会遇到引入第三方jar包的情况,这些第三方jar是在Maven仓库中没有的。有两种处理方式:将jar包安装在本地maven库(本地私服)将jar包放入项目目录中。其中第一种方式与通常的使用方式没有太大的区别,这里主要介绍第二种方式。常见的打包方式又分为两种,打成jar包或者打成war包。1.打成jar包假如我们的第三方jar放置在项目根路径下,即:此时,...原创 2019-10-23 15:32:23 · 8291 阅读 · 3 评论 -
SpringBoot中使用Log4j2配置实例
Spring Boot 默认使用 Logback,但相比较而言,Log4j2 在性能上面会更好。添加依赖:除了添加log4j2的依赖,还要排除Springboot默认依赖的logback依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>s...原创 2019-10-23 14:03:41 · 887 阅读 · 0 评论 -
使用Swagger2构建强大的API文档
简介 随着前后端分离架构和微服务架构的流行,我们使用Spring Boot来构建RESTful API项目的场景越来越多。通常我们的一个RESTful API就有可能要服务于多个不同的开发人员或开发团队:IOS开发、Android开发、Web开发甚至其他的后端服务等。为了减少与其他团队平时开发期间的频繁沟通成本,传统做法就是创建一份RESTful API文档来记录所有接口细节,然而这样的做法...原创 2019-10-22 16:10:48 · 424 阅读 · 0 评论 -
Swagger静态文档的生成
前言通过之前的两篇关于Swagger入门以及具体使用细节的介绍之后,我们已经能够轻松地为Spring MVC的Web项目自动构建出API文档了。如果您还不熟悉这块,可以先阅读:Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档 Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解在这两篇文章中,我们构建的文档必须通过在项目中整...转载 2019-10-22 16:12:16 · 707 阅读 · 0 评论 -
SpringBoot配置多数据源
目录一、Springboot配置多数据源1.添加数据源连接信息2.编写每一个数据源对应的配置类3.排除Springboot默认的数据源4.测试二、xml方式配置多数据源spring-dao.xmlspring-beanContext.xml有时候我们需要一个项目中连接多个数据源,这里我们将展示spring boot以及xml方式配置多数据源的方式。一、Springboot配置多数据源spri...原创 2019-09-22 18:41:43 · 785 阅读 · 0 评论 -
SpringBoot发送邮件
使用java发送邮件很简单,直接上代码添加依赖:<!-- spring mail --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId>&l...原创 2019-09-08 20:11:53 · 4444 阅读 · 1 评论 -
axios+springboot实现文件上传(文件以及表单)、下载(post/get方式)
简介spring boot 的文件上传下载与 spring mvc的基本一致,只需注意一些配置即可。文章将介绍:上传:单文件上传方式、多文件上传方式、文件与表单数据一起提交的方式下载:get方式、post方式基础配置:需要文件上传的必定是web项目,web依赖必不可少:<!-- web --><dependency> <groupId>o...原创 2019-09-07 21:39:10 · 7054 阅读 · 2 评论