![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 60
perfect-ws
晴天依旧,热爱晴天
展开
-
swagger页面直接添加token+网关验证
swagger添加token验证原创 2022-06-17 17:42:52 · 2340 阅读 · 2 评论 -
springboot中使用ApplicationRunner接口
springboot中使用ApplicationRunner接口applicationRunner使用Spring Boot如何解决项目启动时初始化资源,在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等。实际操作:原因: 项目中某个接口速度过慢,然后需要加载字典表里面的数据进行left join ,如下图,进行了两次字典表的left join ,当Unit_info表数据量很大的时候,就会很慢。操作: 将字典表的原创 2022-04-13 20:57:32 · 1667 阅读 · 0 评论 -
if test=的坑
if test=""的坑原来接口<select id="getSuperviseContentByType" resultType="java.util.Map"> select * from supervise_accident_content sac <where> <choose> <when test="accidentType !='0'"> and s原创 2022-01-17 18:59:38 · 346 阅读 · 0 评论 -
RestTemplate实战
RestTemplate实战仅传请求体直接使用MultiValueMapstring url = Url + "/gsafety/alarmSynthesize/addIndustry"; MultiValueMap<String, Object> request = new LinkedMultiValueMap<>(); request.add("incType", "01"); request.add("phone",原创 2022-01-17 10:18:23 · 150 阅读 · 0 评论 -
list转PageMoel
list转PageMoel分页的最底层就是:若要展示第二页的五个数据,就只取list集合的第6~10个数据,所有的方法都是以这个为底层,只不过进行了封装然后加上了不同的算法。通用方法//LIST转page函数public <T> Page<T> listConvertToPage(List<T> list, Pageable pageable) { // 当前页第一条数据在List中的位置 int start = (int)pageable.g原创 2022-01-13 19:11:02 · 2114 阅读 · 0 评论 -
关于log.error的细节理解
关于log.error的细节理解log.error可以向控制台和Logback指定的文件同时输入不加Log.error不会向Logback指定文件里面输入内容没加log.error之前我是使用自定义异常处理的,代码如下 @ExceptionHandler(GuliException.class) //指定处理自定义异常 @ResponseBody //为了能够返回数据而不是页面转换 public R GuliException(GuliException e) {原创 2021-12-30 09:20:51 · 8750 阅读 · 3 评论 -
新项目框架的建立
新项目框架的建立(注意细节就完事了)1. guli-parent用spring-initial建立:注意这里当要改文件存放位置的时候:需要新建一个文件夹名字和guli-parent名字一样因为项目中 显示最后生成的父项目名字和文件夹名字是相同的如果项目名字叫guli-parent,文件夹名字叫guli,最后显示的项目名字就还是guli,不会加上parent建立完之后,首先先删除src然后操作父项目pom文件,先在guli_parent下面加上pom然后将pom文件里面的删除,父项目原创 2021-12-29 16:11:37 · 450 阅读 · 0 评论 -
实际项目中Swagger的两种配置方式
Swagger项目实战中Docket分布一:概述首先介绍一下docket和group不同的模块相同或者不同的docket,最后可以有两种不同的展示方法new Docket().groupName就是最右上方的下拉框new Docket().apiInfo(new apiInfo(title(“大标题”)))就是这个页面左上角最明显的大名字所有接口都放在一个docket下面,像这种不同模块接口放在不同docket,像下面这种二:图一实现方法package com.gsa原创 2021-12-06 13:57:02 · 1435 阅读 · 0 评论 -
打包报错JarArchiver 和JarMojo
Error injecting: org.codehaus.plexus.archiver.jar.JarArchiver 和Error injecting: org.apache.maven.plugins.jar.JarMojo打包时一直报错[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ecqgtJ6g-1637656417866)(D:\Typora_Plus\typora_pic\image-20211123112226406.png)]开始的pom:只有spr原创 2021-11-23 16:34:34 · 1741 阅读 · 0 评论 -
springboot中classpath理解
classpath理解一:target文件夹理解当先执行clean清除target后,点击run,就会自动生成target文件夹,里面有classes和generater-souce.,classes里面有src/main/java 和 src/main/resources 所有数据。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mGHfxNqH-1637048170675)(D:\Typora_Plus\typora_pic\image-20211116原创 2021-11-16 15:36:48 · 4125 阅读 · 1 评论 -
当出现import xxxx写了,但是没起作用时
当出现import xxxx写了,但是没起作用时当你确定你的代码Import没问题的时候,但是代码报错,三种方法第一种:file->invalid cache and restart 。清除缓存并且重启第三种:maven->clean,再complie第三种:file–>close project,关掉项目,再remove Project from recent ,将项目移除idea再重新添加。...原创 2021-10-25 13:57:08 · 554 阅读 · 0 评论 -
导出Excel下载实战
导出Excel下载实战这里要实现一个简单的网页导出接口,点击接口,自动下载文件到该浏览器的默认文件保存位置。使用的是POI直接上代码:Controller层 /** * 导出用户答题记录 * @param list */ @ApiOperation("导出用户答题记录") @PostMapping("/excelExportRecord") @CheckToken(value = false) public void exc原创 2021-08-20 16:28:41 · 116 阅读 · 0 评论 -
Spring事务
Spring事务spring管理事务方法编程式事务:代码中通过TransactionTemplate或者TransactionManager手动管理事务声明式事务:直接使用注解@Transaction(最常用)Spring事务中有哪几种事务传播行为什么是事务传播行为:解决各个业务层方法互相调用的事务问题当事务方法被另一个事务方法调用的时候,接下来事务该怎么走?TransactionDefinition.PROPAGATION_REQUIRED:这是使用最多的一个事务传播行为,我们平时原创 2021-08-16 20:06:34 · 73 阅读 · 0 评论 -
项目中遇到的@DateTimeFormat和@JsonFormat注解
项目中遇到的@DateTimeFormat和@JsonFormat注解先来总结:@DateTimeFormat是用来约束入参的,入参的格式必须跟这个一样。入参格式定义完之后,如果不加出参的约束,就是展示出"date": "2018-08-01T14:25:31.296+0000"这个结果,后面出现很多不知道是啥的结果,所以需要加上出参格式化,@JsonFormat这个能让返回值正常。准备定义一个pojo,它有一个 java.util.Date 类型的属性 date。import java.u转载 2021-07-01 22:20:47 · 241 阅读 · 0 评论 -
JSON,JSONArray以及转换Java Bean
JSON,JSONArray以及转换Java Beanclass JsonstudyApplicationTests { @Test void JSONTest1() throws JSONException { /*JSON和JSONArray样式 *JSONObject,JSONArray是JSON的两个子类。 * JSONObject相当于Map<String, Object>, * JSONArray相当原创 2021-07-01 22:15:48 · 1276 阅读 · 0 评论 -
springboot的日志概述
springboot的日志概述级别的控制:TRACE<DEBUG<INFO<WARN<ERROR<FATAL默认的springboot设置为info,只会在控制台里面输出info和大于info的(error和warn)如果以debug的方式启动,会将debug的信息也输出到控制台里面,但是日志的级别实际还是没有变设置日志的级别:格式为‘logging.level.* = LEVEL’LEVEL:选项TRACE, DEBUG, INFO, WARN, ERROR原创 2021-06-25 09:03:58 · 159 阅读 · 1 评论 -
java.lang.StackOverflowError :NULL at java.lang.reflect.Method.hashCode(Method.java331)
java.lang.StackOverflowError :NULL at java.lang.reflect.Method.hashCode(Method.java:331)我在做springBoot项目的时候遇到的,检查了很多遍代码,最后发现了是ServiceImpl中的调用的不是mapper层的方法,而是调用了service层的方法导致@Servicepublic class GoodsInformationServiceImpl implements GoodsInformationSer原创 2021-06-20 21:02:34 · 252 阅读 · 0 评论 -
小白easyexcel的数据写入数据库!!强推
小白easyexcel的使用介绍我这里使用的是springboot里实现从excel读取出数据,并且批量存储到数据库里。我这里使用的是mybatis_plus实现的这里我把整个代码和excel文件都放到了百度网盘里,有需要的可以自行下载,交个朋友,,欢迎大家来讨论哈哈哈~~~链接:https://pan.baidu.com/s/1LtF9u-dymL9W51lthYDkUA提取码:9z49复制这段内容后打开百度网盘手机App,操作更方便哦文章目的与实现:目的:自己建的一个exce原创 2021-06-18 14:58:43 · 1694 阅读 · 4 评论 -
springboot实现简单的文件上传功能
springboot实现简单的文件上传功能pom里面只需要配置一个spring-boot-starter-web就行了最简易的前端<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title></head&g原创 2021-06-15 16:42:38 · 219 阅读 · 1 评论 -
springboot整合mybatis-plus
springboot整合mybatis-plus1. 导入Mybatis-plus依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.0</version> <原创 2021-06-07 17:46:25 · 138 阅读 · 0 评论 -
springboot整合mybatis
springboot整合mybatis## 环境spring boot2.4.4MySQL5.7步骤:使用spring initaite 初始化一个项目,导入工具依赖(三种),web环境,jdbc环境,Mysql驱动依赖(剩下的先不导入)。这是需要自己手动修改MySQL驱动的版本号。因为我自己的MySQL是5.7版本的,这里的版本号是必须的。然后填写application.properties的jdbc连接数据库的必填四项。spring.datasource.url=jdbc原创 2021-05-21 17:41:44 · 104 阅读 · 0 评论 -
SpringBoot2-基础入门(雷丰阳老师)
1、Spring能做什么1.1、Spring的能力1.2、Spring的生态https://spring.io/projects/spring-boot覆盖了:web开发数据访问安全控制分布式消息服务移动开发批处理…1.3、Spring5重大升级1.3.1、响应式编程1.3.2、内部源码设计基于Java8的一些新特性,如:接口默认实现。重新设计源码架构。2、为什么用SpringBoot2.1、SpringBoot优点Create stand-alone Spri转载 2021-03-26 17:33:42 · 923 阅读 · 0 评论