
Spring Boot
聚焦打造全网最强springboot相关知识
时间不会赖着不走
这个作者很懒,什么都没留下…
展开
-
Postman接收列表、数组参数@RequestParam List<String> ids
这样,如果你传递了多个相同名称的参数,Spring MVC会将它们收集到一个List中,并将其作为ids参数的取值。假设你发送了以下请求:/example?ids=1&ids=2&ids=3,Spring MVC框架会自动将这些值收集到一个List中,即ids参数将会包含[“1”, “2”, “3”]。Spring MVC通过内置的转换器会尝试将传递过来的参数自动转换成String类型,因此,无论传递的参数是什么类型,它们都会先被转换成String类型,然后再尝试转换成List类型。原创 2023-11-17 08:24:02 · 2248 阅读 · 0 评论 -
使用SnakeYaml进行解析时,忽略yaml中无法在类中找到属性的字段
【代码】使用SnakeYaml进行解析时,忽略yaml中无法在类中找到属性的字段。原创 2023-02-27 14:00:25 · 926 阅读 · 0 评论 -
Springboot实现邮箱验证,发送邮件
2.然后在项目的application.yml。3.编写测试方法进行测试。原创 2023-02-19 09:28:33 · 599 阅读 · 2 评论 -
postman中测试同时支持文件和参数 ,文件和对象作为参数
改成这样,并且postman 中测试的。后来查了查,是参数的问题。原本的方法体是这样的。原创 2023-01-07 18:37:09 · 1051 阅读 · 6 评论 -
Springboot中配置文件application.yaml的位置
对于相同的配置内容,高优先级文件下的相同内容会覆盖低优先级文件下的相同内容。位置一 > 位置二 > 位置三 > 位置四。原创 2023-01-07 17:31:30 · 3299 阅读 · 0 评论 -
介绍实体类或对象序列化时,忽略为空属性的操作(@JsonInclude(JsonInclude.Include.NON_EMPTY))注解
在说明这个问题之前,先讲解一下序列化这个知识点 ,因为前端的序列化和后端的序列化不太一样。原创 2022-08-21 12:32:44 · 2542 阅读 · 0 评论 -
解决SpringBoot 测试类无法自动注入@Autowired的问题
原来的测试类的注解: @RunWith(SpringRunner.class) @SpringBootTest 一直没法自动注入,后来在@SpringBootTest, 加入启动类Application后就可以了 @RunWith(SpringRunner.class) @SpringBootTest(classes = Application.class) 补充:spring boot项目单元测试时,@Autowired无法注入Service解决方式 首先确认: 测试类所在包名要和启动类一致。如下图所示原创 2022-07-08 14:14:07 · 5210 阅读 · 5 评论 -
修改mysql的密码时遇到问题ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corre
由于找不到mysql的初始密码,我用免密码的方式在cmd中进入mysql对密码做了修改,并且最后成功修改了,但是走了一些弯路,就此记录一下。注意 :我想要改为的密码为 mysql,大家想要什么密码设自己喜欢的就行进入mysql后修改密码失败情况:1.输入:update user set password=password(‘mysql’) where user=‘root’ and host=‘localhost’;注:password=password(‘mysql’),单引号里的就是密码:mysq原创 2022-06-15 15:28:43 · 4374 阅读 · 1 评论 -
Springboot中@RequestParam和@PathVariable的用法与区别
今天编写代码时发现路径参数和查询参数的问题 ,不知道用哪个,写篇文章记录一下RESTful API设计的最佳实践是使用路径参数来标识一个或多个特定资源,而使用查询参数来对这些资源进行排序/过滤会用在单个对象的查询上,比如要根据ID值查询学生信息,就会在Postman发送请求,后台使用接收后端是接口样式是@RequestParam会用在组合查询多个对象,比如跟据姓名模糊查询和性别组合查询筛选学生,就会发送请求,后台使用接收后端:接口样式:区别:1、当URL指向的是某一具体业务资源(或资源列表),原创 2022-06-13 16:38:25 · 479 阅读 · 1 评论 -
Port 8082 was already in use.* 8082端口占用
在开发中我们经常会遇到这种端口被占用的问题解决方法:原创 2022-06-02 15:10:14 · 647 阅读 · 0 评论 -
POI cell.setCellType()过时的替代方案
今天用poi开发中遇到一个问题,找了很久找到答案问题描述显示这个方法过时搜了一些博客之后,用下面就可以替代 Cell cell = row.getCell(j); DataFormatter dataFormatter = new DataFormatter(); String value = dataFormatter.formatCellValue(cell);......原创 2022-05-30 15:06:50 · 7659 阅读 · 0 评论 -
Postman测试数组列表类型的参数后端用@RequestParam接受
数组列表类型也可以用@RequestParam这种请求参数@RequestParam List<String> companypostman 中结果 就测通了 说明可以后端可以接受到数据原创 2022-05-26 13:27:21 · 2258 阅读 · 0 评论 -
Springboot实现支付宝沙箱支付功能
我们在做开发时很多时候会涉及到支付功能,常见会对接支付宝和微信支付,本文将对JAVA对接支付宝进行详细的讲解。在进行开发编码之前我们首选需要去申请开发所需要的支付宝一些配置,即支付宝沙盒环境的申请、支付宝沙盒环境申请1.1 注册登录支付宝开发者网站 https://developers.alipay.com/ ,使用个人的支付宝扫码登录后,填写个人信息并提交1.2 沙盒环境设置按如下图所示进入沙盒环境设置页面打开页面 https://opendocs.alipay.com/open/2原创 2022-05-23 17:19:31 · 3718 阅读 · 0 评论 -
Springboot使用Apache POI实现导入导出和解析Excel
1准备pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.or原创 2022-05-23 12:51:47 · 1446 阅读 · 0 评论 -
Postman测试传入list列表数据类型
第一步:设置headers第二步:传值参数list第三步:controller层设置两个注解@ResponseBody 和@RequestBody@ResponseBody 没有该注解的时候,会发生postman 请求找不到error 404;这个注解就是将java对象转为json格式的数据@RequestBody 没有该注解的时候,会发生参数值传输不过去;这个注解就是接受postman中传来的list中的值......原创 2022-05-23 11:54:36 · 4624 阅读 · 0 评论 -
Postman测试导入/解析excel接口的方法
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站 点击跳转浏览。原创 2022-05-23 11:43:55 · 590 阅读 · 0 评论 -
SpringBoot实现文件上传下载详解
文件上传模块:思路: MultipartFile用来接受前台传来的文件 transferTo方法:把这个文件路径所指向的文件上传到对应的目录下。原创 2022-05-17 17:48:23 · 6931 阅读 · 3 评论 -
VO,BO,PO,DO,DTO的区别
随着编程工业化水平的不断加深,各种编程模型层出不穷(比如MVC,MVP等等),伴随着这些编程模型,又有一大批新的概念蜂拥而至,什么VO,BO,PO,DO,DTO之类的,这些新的概念一直以来都是云里雾里,网上虽然也有不少文章来区分这些概念,但看下来基本都是几篇相同的文章转载来转载去,这些文章本身也说的不明,有些还互相矛盾,再加上有些文章在简化系统里面来使用这些概念,让人越看越迷糊 什么原因造成了这种混乱的状态,就不原创 2022-05-09 21:00:22 · 201 阅读 · 0 评论 -
postman中插入对象
如下图所示,测试插入对象原创 2022-05-08 14:38:43 · 641 阅读 · 0 评论 -
Postman配置token进行测试
postman配置token用postman做接口测试的时候,会遇到token配置。下面介绍下token在postman中如何配置首先我们要得到token值点击f12查看源码,然后再点network然后就可以可能需要加ctrrl+r才能显示之后点一个登录相关的就可以看到里面的token,Authorization: Bearer 4cf129da-1260-4de2-8fee-7ad95e5014b9token是这一段 4cf129da-1260-4de2-8fee-7ad95e5014b9原创 2022-05-07 13:31:09 · 6457 阅读 · 2 评论 -
Spring Boot中的常用注解
@ConfigurationProperties注解只要在bean上添加上这个注解,指定好配置文件的前缀,那么对应的配置文件数据就会自动填充到bean中。举个栗子,现在有如下配置:配置文件myconfigmyconfig.name=testmyconfig.age=22myconfig.desc=这是我的测试描述添加对应的配置类,并添加上注解@ConfigurationProperties,指定前缀为myconfig@Component@ConfigurationProperties(pr原创 2022-04-19 12:59:31 · 1762 阅读 · 0 评论 -
http请求注解之@RestController
本次介绍SpringBoot中针对http的常用注解。SpringBoot之所以在现阶段从Spring全家桶中脱颖而出,不仅是其号称“轻量级”,在实际工作中,工程师也会发现大量的SpringMVC中配置文件工作,由注解替代。作为优质的服务端Java框架,今天着重介绍SpringBoot中与http请求相关的注解。SpringBoot仍然秉承MVC的架构,在注解命名方面遵循此类讲究,对于负责Restful API交互的功能模块,SpingBoot采用@RestController在修饰类@RestCont原创 2022-02-27 11:24:18 · 307 阅读 · 0 评论 -
EasyExcel导出某列为空解决方法
EasyExcel导出某列为空easyExcel对数据进行导出,导出某列为空easyExcel中对于属性命名为强制驼峰模式,当具有明确意义时可以识别winRoomId 获胜房间号当具有模糊意义时,例如aRid A房间号导出此列为空通过断点,查看数据转换是否为空没问题,需要将aRid中的大写字母更改为小写字母(当通过无意义标识,驼峰命名),即可解决...原创 2021-06-12 08:29:16 · 2079 阅读 · 0 评论 -
Mybatis-Plus中sum等聚合函数的使用
//这个相当于where语句 wrapper.eq("point",1); wrapper.select("sum(x_dis) as x_dis, sum(y_dis) as y_dis"); wrapper.select("date_calculated"); wrapper.groupBy("date_calculated");SE...原创 2021-05-16 20:24:43 · 2581 阅读 · 0 评论 -
SpringBoot与SpringCloud的关系与区别
SpringBoot与SpringCloud的关系与区别一、SpringBoot和SpringCloud简介1、SpringBoot:是一个快速开发框架,通过用MAVEN依赖的继承方式,帮助我们快速整合第三方常用框架,完全采用注解化(使用注解方式启动SpringMVC),简化XML配置,内置HTTP服务器(Tomcat,Jetty),最终以Java应用程序进行执行。2、SpringCloud: 是一套目前完整的微服务框架,它是是一系列框架的有序集合。它只是将目前各家公司开发的比较成熟、经得起实际考验的原创 2021-05-11 22:13:27 · 184 阅读 · 0 评论 -
java中形如yyyy-MM-dd‘T‘HH:mm:ss.SSSZ 转化成各种格式的问题
后面的三个SSS指的是毫秒,Z代表的时区,中间的T代表可替换的任意字符package com.chx.disService.config;//package com.chx.eduService.config;import java.text.SimpleDateFormat;import java.util.Date;public class WebConfig { public static void main(String[] args) {// SimpleDa原创 2021-05-02 21:01:57 · 778 阅读 · 0 评论 -
java中获取系统的当前时间以及String转Date类型
一. 获取当前系统时间和日期并格式化输出:package com.chx.disService.config;//package com.chx.eduService.config;import java.text.SimpleDateFormat;import java.util.Date;public class WebConfig { public static void main(String[] args) { SimpleDateFormat df = ne原创 2021-05-02 20:48:33 · 1698 阅读 · 0 评论 -
springboot工程如何设置定时任务详解(@Scheduled)以及cron表达式
我知道的这个在springboot项目中首先要添加一个注解 就是在启动类上@EnableScheduling 这个表示开始定时任务@EnableScheduling //这个表示开启定时任务public class disApplication { public static void main(String[] args) { SpringApplication.run(disApplication.class, args); }}然后在要执行的方法上加@Sch原创 2021-04-30 16:20:57 · 2552 阅读 · 2 评论 -
springboot工程中调用第三方接口json数据定时存入数据库
第一步,首先访问接口获取接口里面的json数据restTemplate 调用第三方接口获取json数据第二步,解析json数据jsonobject解析json字符串第三步,存入数据库首先介绍我用的是后端是MyBatisPlus来与数据库进行交互不懂的可以参考的MyBatisPlus基本入门------连接数据库查询 -----BaseMapper基本操作首先在数据库中创建对应的表CREATE TABLE `demo` ( `id` CHAR(19) NOT NULL COMMENT原创 2021-04-30 10:54:24 · 6623 阅读 · 5 评论 -
SpringBoot整合Mybatis实现操作数据库案例
添加Mybatis的起步依赖<!--mybatis起步依赖--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version></dependency>添加数据库驱动原创 2021-04-30 10:07:22 · 242 阅读 · 0 评论 -
jsonobject解析json字符串
首先参考上一篇文章JSONObject详解解析字符串,有简单的也有复杂的下面是一段简单的json数据这其实就是jsonobject{ "code": 1, "deviceName": "GNSS-01", "basedata": [ { "X": 0, "Y": 0, "Z": 0, "createDate": "2021-04-07T06:05:31.000Z"原创 2021-04-29 18:10:56 · 4140 阅读 · 1 评论 -
JSONObject详解
JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。pom: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId原创 2021-04-29 17:45:21 · 690 阅读 · 0 评论 -
restTemplate 调用第三方接口获取json数据
第一步 ,首先导入依赖 RestTemplate的方式来调用别人的API,将数据转化为json 格式,引入了fastjson <!--引入了fastjson--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <ver原创 2021-04-29 15:14:40 · 7496 阅读 · 0 评论 -
springboot2.4.3对应的版本环境
参考官网springBoot工程2.4.3版本要求原创 2021-03-18 10:05:23 · 959 阅读 · 0 评论 -
SpringBoot详解
什么是SpringBootSpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品:springmvc只是spring其中的一部分。其实人们把Spring Boot 称为搭建程序的脚手架。其最主要作用就是帮我们快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让我们关注与业务而非配置。为什么要学习SpringBootjava一直被人诟病的一点就是臃肿、麻烦。当我们还在辛苦的搭建项目时,可原创 2021-03-03 16:24:34 · 286 阅读 · 5 评论 -
SpringBoot工程热部署
我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大量的时间,我们可以在修改代码后不重启就能生效,在 pom.xml 中添加如下配置就可以实现这样的功能,我们称之为热部署。<!--热部署配置--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</原创 2021-03-03 16:18:55 · 142 阅读 · 1 评论 -
使用Spring Initializr 快速初始化一个 Spring Boot 工程
一二三四五原创 2021-03-03 16:16:50 · 393 阅读 · 2 评论 -
使用注解@Value映射和使用注解@ConfigurationProperties映射
使用注解@Value映射application.yml配置如下person: name: zhangsan age: 18实体Bean代码如下@Controllerpublic class QuickStartController { @Value("${person.name}") private String name; @Value("${person.age}") private Integer age; @RequestMappin原创 2021-03-02 19:30:00 · 427 阅读 · 0 评论 -
yml配置文件语法及实例
YML文件的扩展名可以使用.yml或者.yaml。配置普通数据语法: key: valuename: haohao注意:value之前有一个空格配置对象数据 key: key1: value1 key2: value2或者: key: {key1: value1,key2: value2}示例代码:person: name: haohao age: 31 addr: beijing#或者person: {name: haohao,age:原创 2021-03-02 19:27:38 · 569 阅读 · 0 评论 -
SpringBoot快速入门
1.使用idea工具创建一个maven工程,该工程为普通的java工程即可2. 添加SpringBoot的起步依赖SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parent<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifact原创 2021-03-02 19:20:40 · 134 阅读 · 0 评论