SpringBoot
SpringBoot
小道仙97
一个不务正业的程序员,梦想成为家庭煮夫。【五十岁退休】
展开
-
Java全局异常处理
为了避免错误直接抛出去给用户,我们一般都是try catch 处理。但是存在这样一个问题,我们try catch 捕获了,这时候系统就不会回滚了,我们需要手动回滚。如果我们一个新增方法出现了异常,我们想给用户提示一个系统异常,但是这之前我们知道某个异常是要给用户明确提示的,比如该用户缺少手机号。一、使用try catch的方式解决上面的问题@RestControllerpublic class TestController { private Logger log = Logger.原创 2020-12-30 20:01:56 · 1628 阅读 · 0 评论 -
SpringBoot实现SpringAop,AOP实现日志
关于什么是AOP,AOP用来做什么,AOP里面的两种代理这里都不做讨论。本文只是在应用的层面去讲解AOP一、关于AOP里面的一些概念Joinpoint(连接点): 类里面可以被增强的方法,这些方法称为连接点Pointcut(切入点):所谓切入点是指我们要对哪些Joinpoint进行拦截的定义Advice(通知):所谓通知是指拦截到Joinpoint之后所要做的事情就是通知.通知分为前置通知,后置通知,异常通知,最终通知,环绕通知(切面要完成的功能)Aspect(切面): 是切入点和通知(引.原创 2020-12-20 19:01:00 · 319 阅读 · 0 评论 -
SpringBoot多线程,线程池讲解
一、默认线程当我们开启一个SpringBoot的项目,我们并未设置任何和线程相关的操作,但是我们的程序还是可以执行多个请求。甚至说绝大多数的项目,我们不需要对线程这块做任何操作。但是如果是单线程的话,它显然满足不了我们系统的需求,所有我们有必要了解一下,它默认的线程情况。1-1、测试默认线程池import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotati原创 2020-12-05 18:38:55 · 2634 阅读 · 0 评论 -
SpringBoot整合Redis附带视频源码
一、环境Linux下安装Redis1-1、SpringBoot 2.2.01-2、JDK 111-3、spring-boot-starter-data-redis 2.2.0<!--Redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</arti原创 2020-11-22 20:00:29 · 547 阅读 · 0 评论 -
SpringBoot自定义异常
为什么要自定义异常呢?已有的异常,我们无法更改它的信息(比如我们无法添加一个异常code),并且已有的异常是所有人都在用的异常,我们不好对它进行拦截特殊处理。一、自定义异常原创 2020-11-17 19:03:16 · 533 阅读 · 0 评论 -
SpringBoot整合Mybatis和MyBatisPlus
SpringBoot的版本是2.2.0一、整合Mybatis1-1、引入pom文件 <!-- MySQL 连接驱动依赖 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version> </depende.原创 2020-11-17 19:01:22 · 1899 阅读 · 2 评论 -
SpringBoot日志框架之使用logback作为日志框架
一、前言1-1、slf4j log4j logback 的区别可以理解成slf4j相当与List,而log4j相当于arrayList,logback相当于linkedList。也就是slf4j是一个日志接口,具体日志实现交给其它的框架。1-2、为什么要使用logback来实现日志呢log4j和logback都是出自一个人之手,而且logback是后面出来的,它各方面性能更好,所以我们新的项目可以直接使用logback。SpringBoot默认使用的日志框架就是logback,我们在Spri原创 2020-11-17 18:59:26 · 396 阅读 · 0 评论 -
SpringBoot搭建文件服务器
1、代码实现 FileUtilspackage com.xdx97.frame.common.utils;import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLCon原创 2020-11-08 20:42:11 · 1112 阅读 · 0 评论 -
SpringBoot定时任务,@Async多线程异步执行
一、使用SpringBoot实现定时任务这个不是重点,就简单的实现一下,至于cron表达式怎么写也不是重点,自行百度即可。1-1、基于 @Scheduled 注解的方式import org.springframework.scheduling.annotation.EnableScheduling;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Co原创 2020-10-28 14:38:50 · 3894 阅读 · 2 评论 -
SpringBoot开启事务、手动事务
文章优先发布在个人博客上面哦 https://www.xdx97.com/article/754707243290591232一、@Transactional1-1、使用我们只需要在类或者方法上面加上 @Transactional 注解,即可开启事务。1-2、@Transactional的属性属性名说明name当在配置文件中有多个 TransactionManager , 可以用该属性指定选择哪个事务管理器。propagation事务的传播行为,默认值为 REQ.原创 2020-09-13 18:22:51 · 2334 阅读 · 4 评论 -
Java基于POI实现Excel的导入导出功能【utils封装】
一、代码1-1、导入依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>org原创 2020-08-24 13:20:10 · 1893 阅读 · 0 评论 -
Springboot解决从数据库取出的时间相差8小时问题
解决方案之一,在实体变量上加上下面的注解@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")private Date time;转载 2020-07-29 19:19:05 · 1557 阅读 · 0 评论 -
SpringBoot开启MyBatis、MyBatisPlus打印SQL语句
开启方式有两种,都可以。在yml里面配置如下代码1、下面的报名,对应你的mapper接口报名# 开启MyBatis打印日志logging: level: com.xdx.mapper: debug2、mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl...原创 2020-05-30 15:36:19 · 2770 阅读 · 0 评论 -
SpringBoot配置Filter和Interceptor【附带源码】
博客优先发表在个人博客,后续更新可能忘记同步到CSDN,望理解。个人博客本篇文章地址:https://www.xdx97.com/article/698261857995063296一、先看一下目录结构二、我们先配置启动类和配置文件这里面其实没有什么东西,但是为了完整性还是都写出来,防止有的朋友弄错。appimport org.springframework.boot.Spr...原创 2020-04-10 21:30:21 · 485 阅读 · 0 评论 -
http>https,阿里云ssl证书配置后台Java配置【tomcat、springboot版本】
springboot项目配置ssl证书,实现https访问第一步:下载对应的ssl证书 https://blog.csdn.net/Tomwildboar/article/details/92099792第二步:原创 2019-06-15 16:58:54 · 1196 阅读 · 2 评论 -
java根据模板导出word设置字体样式【springboot+poi】
如果你还不会导出word:springboot根据模板导出word【可进行拓展】当你想设置导出字体的格式的时候比如:大小、颜色、位置等。你只需要设置你的{{xxx}}的样式就好了如下面设置一个红色的模板导出结果...原创 2019-05-06 21:07:53 · 6740 阅读 · 3 评论 -
springBoot2.0+vue实现websocket通信【最新,亲测有效】
先来看下效果,如果是你想要的效果就继续往下面看如果你只是单纯的想使用前端或者后端也是可以的前端:vue<template> <div> <h1>测试webSocket</h1> <button @click="getWebsocket">点击请求后台数据</button> ...原创 2019-05-09 09:44:31 · 10033 阅读 · 11 评论 -
Java,SpringBoot开启定时任务【定时执行方法】
目的:springBoot开启定时执行方法第一步:在启动类加上 @EnableScheduling测试类结果原创 2019-05-09 08:41:25 · 1962 阅读 · 0 评论 -
springboot根据模板导出word【可进行拓展】
转自:https://www.jianshu.com/p/0a40b90cc72c转这篇文章,一来是给自己做个笔记。二来是进行补充,让更多人更好的受益。1、导入maven <dependency> <groupId>cn.afterturn</groupId> <artifactId&g...转载 2019-05-05 22:22:23 · 13647 阅读 · 28 评论 -
springBoot,Maven多模块多功能打包
原文参看这里:SpringBoot+Maven多模块项目这里说一下我在打包过程中遇到的一些问题1、如果只是单模块项目打包,那很简单,但是这是多模块,打包出来的jar包有多个。到底用哪个又成了问题 找到你含有启动类的模块,加上下面这个代码,然后执行打包。后面就用这个模块的jar包就可以了<build> <plugins&...转载 2019-04-23 18:59:10 · 556 阅读 · 0 评论 -
springboot 使用 CorsConfig 和注解,解决跨域问题
所有文章优先发布在个人博客上面,后面修改可能忘记同步到CSDN。 给你带来麻烦抱歉。本篇文章个人博客位置 :https://www.xdx97.com/article?bamId=654723079183794176目的:解决springboot跨域请求的问题注:1、这个解决的方法在网上直接都可以搜索到。基本都是三种解决办法。说第一种解决不了 500错误继...原创 2018-09-05 14:07:25 · 32436 阅读 · 0 评论 -
springboot,实现简单的filter过滤器
目的:springboot,实现简单的filter过滤器环境搭建 : https://blog.csdn.net/wuyinlei/article/details/79227962项目整体目录结构: filter 方法package com.xdx97.backstage.filter;//判断是否登陆的 filterimport javax.servlet.*;i...原创 2018-09-24 11:19:58 · 635 阅读 · 0 评论 -
springboot 2.0整合/使用pagehelper插件。
先说几个问题:1、我开始在网上找教程的时候,说是要配置mybaits核心配置。但是我的项目里面根本没有这个配置文件。(我用的是springboot2.0,我是新手,有问题可以提出来)。2、网上基本都是查询全部数据的,所以sql比较简单。我这个sql也算简单,也就加了一个 where,但就是这么巧出错了。2-1:这个sql没报错select a.bid, a.bimgtitle, ...原创 2018-09-21 16:38:41 · 6222 阅读 · 3 评论 -
@RequestBody 400 415 错误
问题:使用@RequestBody报400 415 错误直接说解决吧1、必须要请求响应格式一样(header)@RequestBody :application/json;charset=UTF-8我是用的 axios 默认 : application/json。如果,你用的其他什么的。去修改一下。如下 axios 如下修改2、修改了之后还报错的话,那就是你请求的参...原创 2018-09-26 20:01:58 · 853 阅读 · 0 评论 -
java 因为跨域请求导致两次获取的session不一样
所有文章优先发布在个人博客上面,后面修改可能忘记同步到CSDN。 给你带来麻烦抱歉。本篇文章个人博客位置 :https://www.xdx97.com/article?bamId=654729439459934208问题:java 因为跨域请求导致两次获取的session不一样虽然解决很简单,但是花了差不多一天的时间。先简单说一下解决的思路:后台设置 allowCred...原创 2018-09-27 15:16:45 · 5378 阅读 · 0 评论 -
springboot2.0发送邮件。QQ、网易【亲测有效】
目的:springboot2.0-发送邮箱。QQ、网易邮箱 第一步:添加依赖【网上都是说添一种依赖这是错误的,会出现注入的时候为null】<!--邮箱依赖--> <dependency> <groupId>org.springframework.boot</groupId> &...原创 2018-10-12 16:05:32 · 2825 阅读 · 3 评论 -
@Autowired 注入JavaMailSender 为 null
目的:解决注入JavaMailSender 为 null 的问题。在使用springboot发送邮件的时候注入上面这类但是结果为 null。主要是因为少了一个依赖 <dependency> <groupId>org.springframework</groupId> <artifac...原创 2018-10-12 16:08:17 · 7344 阅读 · 5 评论 -
JavaMailSender 发送文本邮件换行
目的:JavaMailSender 发送文本邮件换行使用 /n 就可以了例子:content = "我已经添加你博客的链接,希望你也可以添加我的博客链接 \n" + "查看地址:http://www.xxx.com \n" + "我的博客信息:\n" + "名称:...原创 2018-10-12 22:21:19 · 4361 阅读 · 0 评论 -
springboot2.0 配置上传文件大小 【application.yml/application.properties】
目的:在springboot2.0上面配置上传文件大小1、application.propertiesspring.servlet.multipart.max-file-size=50Mb spring.servlet.multipart.max-request-size=200Mb2、application.ymlspring: servlet: m...原创 2018-10-07 18:08:26 · 8675 阅读 · 1 评论 -
跨域的时候,filter 和 其它方法里获取的 session 不一样
所有文章优先发布在个人博客上面,后面修改可能忘记同步到CSDN。 给你带来麻烦抱歉。本篇文章个人博客位置 :https://www.xdx97.com/article?bamId=654727729165369344问题:跨域的时候,filter 和 其它方法里获取的 session 不一样首先解决跨域的问题请看这个篇文章:https://blog.csdn.net/Tom...原创 2018-09-29 13:49:54 · 2557 阅读 · 0 评论 -
springboot2.0设置session过期时间。
目的:springboot2.0设置session过期时间。网上很多设置 springboot session 过期时间,已经不适合 springboot2.0.下面这个我亲测有效。请注意格式:我这个用的是 application.yml servlet: session: timeout: 3600s所有文章优先发布在个人博客,...原创 2018-09-29 16:20:37 · 30689 阅读 · 16 评论 -
springboot 使用 filter 过滤器 解决全局 跨域问题【超级简单】
目的:springboot 使用 filter 过滤器 解决全局 跨域问题我之前是使用 cors 来解决跨域的 ( https://blog.csdn.net/Tomwildboar/article/details/82422761 ),这个操作也比较简单,直接copy代码,就好了,但是遇到一个问题:就是我在使用filter的时候,我对有的 路径 拦截有的不拦截。当我拦截的时候获取的 se...原创 2018-09-29 18:52:24 · 15071 阅读 · 1 评论 -
Springboot2.0 发送HTML 格式的邮件。【亲测有效】
目的:使用 Springboot2.0 发送 HTML 格式的邮件 这是建立在 你会使用 springboot2.0 发送邮件的基础上,参考这篇博客:https://blog.csdn.net/Tomwildboar/article/details/83028375 发送 html 的邮件代码如下 String content = "<html...原创 2018-12-10 13:08:29 · 1439 阅读 · 2 评论 -
measDate:Failed to convert property value of type 'java.lang.String' to required type 'java.util.Dat
大致错误如下:measDate:Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'measDate'; nested exception is org.springframework.core.convert.Conversio...原创 2019-01-23 13:07:57 · 887 阅读 · 0 评论 -
springboot改变bean的加载顺序【提供两种有效的方法】
今天在代码中加一个类然后报错,说是 applicaitonContext属性为null 找了半天最后是因为bean的加载顺序不对在网上找了三种方法 第一种:@Order (但是很无奈在springboot中无效)@Order(xxx) xxx表示优先级越小越大 第二种:@DependsOn(value = “springContextUtils”)加载完springContextUtils...原创 2019-04-14 18:29:27 · 22629 阅读 · 2 评论 -
applicationContext 为 null 问题j解决
出现这种问题可能有多种,我这里给出我遇到的一种bean的加载顺序不一样如果你也是这样请看这里:springboot改变bean的加载顺序原创 2019-04-14 18:32:21 · 2966 阅读 · 0 评论 -
SpringBoot启动Tomcat的两种方式
所有文章优先发布在个人博客上面,后面修改可能忘记同步到CSDN。 给你带来麻烦抱歉。本篇文章个人博客位置 :https://www.xdx97.com/article?bamId=654718043812790272目的:使用springboot启动tomcat第一种:(了解就好,基本只是测试的时候用一下)启动单个的controller 代码如下package...原创 2018-09-05 13:44:28 · 8952 阅读 · 0 评论