![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 72
我爱布朗熊
目前是个学生,仍然在学习阶段
展开
-
Springboot配置文件 - 多环境开发、自定义配置文件、多环境开发控制
1级2级都是在jar包外的,3级4级是在jar包内的项目类路径配置文件:服务于开发人员本机开发与测试项目类路径config目录中配置文件: 服务于项目经理整体调控工程路径配置文件:服务于运维人员配置涉密线上环境工程路径config目录中配置文件: 服务于运维经理整体调控1级与2级留做系统打包后设置通用属性,1级常用于运维经理进行线上整体项目部署方案调控3级与4级用于系统开发阶段设置通用属性,3级常用于项目经理进行整体项目属性调控配置文件可以修改名称,通过启动参数设定。原创 2023-09-28 09:46:41 · 1474 阅读 · 0 评论 -
easyExcel 与 POI 基础知识
*创建工作簿对象:**其中org.apache.poi.ss.usermodel.Workbook是一个接口,有三个实现类,分别是HSSFWorkbook(Excel 03 版本)、SXSSFWorkbook(可以加快速度的处理07版本Excel)、XSSFWorkbook(Excel 07 版本,处理速度会慢一点)下面的实现,Workbook接口的实现类是XSSFWorkbook,IO流输出的文件的名称结尾是".xlsx",除此之外其他的基本相同。(07 版Excel,没有限制多少行)原创 2023-05-13 21:06:51 · 2402 阅读 · 2 评论 -
Java——线程池详细讲解
线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。 这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runnable或Callable接口的实例对象 核心线程数的设计需要依据任务的处理时间和每秒产生的任务数量来确定 例如:执行一个任务需要0.1秒,系统百分之80的时间每秒都会产生100个任务,那么要想在1秒内处理完这100个务,就需要10个线程,此时我们就可以设计核心线程数为10;原创 2023-05-04 10:28:55 · 4081 阅读 · 0 评论 -
Springboot——文件的上传与下载(reggie)
指将文件从服务器传输到本地计算机的过程。以附件形式下载,弹出保存对话框,将文件保存到指定磁盘目录直接在浏览器中打开通过浏览器进行文件下载,本质上就是服务端将文件以流的形式写会浏览器的过程。原创 2023-04-13 22:40:01 · 5432 阅读 · 0 评论 -
JDK8——新增时间类、有关时间数据的交互问题
此套API设计合理,是线程安全的。新的日期及时间API位于java.time包中,下面是一些关键类。原创 2023-04-10 00:09:52 · 817 阅读 · 0 评论 -
springboot——全局异常处理器及封装结果集
对于code编码自己可以随便定义,下面只是一个例子。原创 2023-04-09 13:21:59 · 242 阅读 · 0 评论 -
FastJson——JSO字符串与对象的相互转化
Fastjson是阿里巴巴的开源SON解析库它可以解析JSON格式的字符串,,从2011年fastjson发布1.1.版本之后其性能从未被其他ava实现的]SON库超越fastjson在阿里巴巴大规模使用,在数万台服务器上部署,fastjson在业界被广泛接受。在2012年被开源中国评选为最受欢迎的国产开源软件之一fastjson有非常多的testcase,在1.2.11版本中,testcase超过3321个。每次发布都会进行回归测试,保证质量稳定fastison的API十分简洁。原创 2023-04-03 20:37:13 · 6045 阅读 · 0 评论 -
Springboot集成Swagger
之前开发的时候,前端只用管理静态页面, http请求到后端, 模板引擎JSP,故后端是主力如今是前后端分离时代:后端:后端控制层,服务层,数据访问层前端:前端控制层,视图层伪造后端数据(JSON格式),便不再需要后端 ,方便了开发,等到前后端都开发完成之后,便不再使用伪造数据,而是访问远程后端接口前后端如何交互?原创 2023-03-18 17:44:39 · 9045 阅读 · 0 评论 -
@Builder注解使用
使用 @Builder 对一个 DTO 实现一个构造器,但是在做 Json 反序列化的时候发生错误,原因就是缺少无参公共的构造函数,而手动写一个无参构造函数的时候编译错误,就是和 @Builder 冲突。提供在设计数据实体时,对外保持private setter,而对属性的赋值采用Builder的方式,这种方式最优雅,也更符合封装的原则,不对外公开属性的写操作。初始化实例对象生成的对象是不可以变的,可以在创建对象的时候进行赋值(如果想改变的话需要在@Builder后面添加参数toBuilder=true)原创 2023-03-12 12:37:29 · 10261 阅读 · 0 评论 -
@ApiModel注解与@ApiModelProperty注解
在 ApiModelProperty 注解中直接声明 allowEmptyValue属性的值即可,如果不声明该属性,则默认为false,即字段参数的值不可以为空。具体使用就如上面的例子一样,如果不使用value时,默认值就是实体类的名称,所以除非有特殊说明或者实体类不清晰,否则直接使用默认值即可。属性就是用来描述实体中的参数字段是否必传,默认false,如果使用true,则该字段后面会有一个红色的星号。上的注解,它主要是用来对使用该注解的接口相关的实体类。上的注解,用来对具体的接口相关实体类中的。原创 2023-03-12 12:27:10 · 20519 阅读 · 1 评论 -
springboot—YAML文件中读取Map集合并带有转义字符(问题记录)
{"id":"10080sssssssss"}这一段就是map集合的key,我们拿着这个key去匹配value,如果我们还是用之前那种编写配置文件中的map集合与读取配置文件中的map集合是不可以的,因为我们现在map集合的key和value中添加逗号,双引号等。{"id":"1022222226","name":"zhangjingqi"},这一大段就是map集合的value。比如,{"id":"10086","name":"zhangjingqi"},这一大段就是map集合的key。原创 2023-03-11 16:27:38 · 998 阅读 · 0 评论 -
Springboot——拦截器
假设controller层抛了异常,在这里是可以拿到异常对象的,但是我们有异常处理机制,所以这里就没有那么大的需求了。封装了SpringMVC进行页面跳转的相关数据,但是我们现在都是反JSON,一般不会这么搞了。是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行。通过这个ex可以拿到原始的程序执行过程中出现的异常的。那当我们配置了两个拦截器以后,会有一个执行顺序。Object handler 是什么参数。request:请求对象。response:响应对象。原创 2022-11-27 16:29:29 · 40255 阅读 · 7 评论 -
Springboot——Controller层开发、请求与响应、RESTful开发规范
当然这个注解也可以放到类上面,表示这个类中的方法请求路径的前缀,一般来说一个类的请求前缀都是一个样的,所以我们就没有必要在每个方法中都重复写相同的路径,我们把这一部分相同的路径提取出来放到类上面,这样就方便了我们以后的编码,也更好的将代码业务进行分类,避免出现同一个路径对应多个方法的错误形式。简单来说,将我们的处理结果返回给我们的用户(也可以说是前端,前端接收到页面后再渲染页面)但是当我们传递日期参数使用中行线的形式时,就会报错,就是下图中的date1形式,这怎么呢?我们可以看下图的变化,我们。原创 2022-11-26 21:54:37 · 3385 阅读 · 0 评论 -
springboot——Request method ‘POST‘ not supported——不支持POST请求(完美解决)
如下图所示,当我使用POST请求访问时,会出现下面的错误“不支持POST请求” ,那么原因是什么?很简单!!!请求的时候或后端接收数据的时候,下面具体讲解一下POST的三种请求方式。原创 2022-10-09 17:39:10 · 9434 阅读 · 0 评论 -
读取yaml配置文件中的基本数据+字符串
下面是yaml配置文件中的数据server: port: 8080#字符串类型的数据country: 博兴县#两级user: name: zhangzhang age: 26#对象数组users: - name: zhangsan age: 18 - name: lisi age: 20#描述多个信息的数组likes: - game - music - watching - sport下面对配置文件中的数据进行提.原创 2022-04-07 20:58:53 · 1033 阅读 · 0 评论 -
SpringBoot整合JavaMail---发送邮件
目录补充知识一、发送简单邮件maven配置代码 二、发送多部件邮件代码 我们一般用程序发邮件,很少用程序收邮件 配置 在我们使用的时候,并不会像上面一样仅仅是发送一个很简单的文字内容,可能会有图片,附件等等等等,下面我们就要来实现一下。配置不改变......原创 2022-06-28 23:44:59 · 416 阅读 · 0 评论 -
springboot---任务---整合quartz与task----定时任务(详细)
普通定时器任务 可以将下图看做四步代码 上面的代码虽然可以实现,但是比较的麻烦,因为有一个工作的话,就需要一个JobDetail针对上述的麻烦,我们可以看下面的 整合Task原创 2022-06-28 21:18:06 · 656 阅读 · 0 评论 -
springboot缓存技术--jetCache
这个可以看做一个框架,对其他的缓存进行了整合。 在启动类添加@EnableCreateCacheAnnotation 注解启动服务器 启动客户端 类似集合的操作原创 2022-06-26 22:57:17 · 2239 阅读 · 0 评论 -
memcached安装
http://static.runoob.com/download/memcached-win64-1.4.4-14.zip通过上面的连接下载如果在官网下载失败时,也可以使用上面的连接下载如下所示: 进行安装,当时安装失败 第一步: 以管理员身份进入命令提示符 第二步: 安装第三步 :启动第四步:关闭当安装上之后,以后为了方便,可以不用命令窗口进行启动和关闭,如下图所示,可以在任务管理器中的服务中启动或关闭。......原创 2022-06-24 22:18:09 · 60 阅读 · 0 评论 -
SpringBoot整合第三方技术----缓存、任务、邮件、消息
一、缓存1.基本介绍缓存是一种介于数据永久存储介质与数据应用之间的数据临时存储介质目的:使用缓存可以有效减少低俗数据读取过程的此数(例如磁盘IO),提高系统性能(如果当前缓存中没有本次要查询的数据,则进行查询,否则就从缓存中获取,就不用再访问数据库,同时也减少了数据库的压力)缓存不仅可以用于提高永久性存储介质的数据读取效率,还可以提供临时的数据存储空间2.Spring缓存使用方式(默认Simple方式演示)springboot提供了缓存技术 需要的maven坐标...原创 2022-05-14 19:49:07 · 891 阅读 · 0 评论 -
数据层解决方案---springboot三种内置数据源、持久化解决方案
一、与SQL有关的解决方案 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.8</version> </dependency>原创 2022-05-08 17:49:24 · 3263 阅读 · 4 评论 -
表现层对应的测试----测试类中启动web环境
需要使用的类@RestController@RequestMapping("/books")public class BookController {/* @GetMapping public String getById(){ System.out.println("springboot"); return "springboot"; }*/ @GetMapping public Book getById(){ .原创 2022-05-07 22:34:52 · 601 阅读 · 0 评论 -
springboot---手动启动热部署、自动启动热部署、热部署范围配置、禁用热部署
基本了解:当我们开启热部署之后,服务器不用重新加载(我们的项目也不用被重启),我们修改过后的代码就能生效。关于热部署: 重启:Restart 自定义开发代码,包含类、页面、配置文件等,加载位置restart类加载器重载:Reload jar包,加载位置base类加载器需要添加maven坐标: <dependency> <groupId>org.springframework.boot</groupId&g...原创 2022-05-05 20:19:35 · 2053 阅读 · 0 评论 -
Dao层extends BaseMapper<>和Service层extends IService、extends ServiceImpl<>的理解
这几天我有几个疑问,在dao层中可以完成对数据库的增删改查,那为什么还要在Service层中还要完成对数据库的增删改查呢? 我们先要了解一下: mvc开发模式这样规定了,mapper和service属于不同的层次首先看下面的代码 代码1://Dao层 操作数据库的 指定操作Student对象的增删改查基本操作@Mapperpublic interface StudentDao extends BaseMapper<Student> {}代码....原创 2022-05-03 19:53:32 · 14616 阅读 · 0 评论 -
Springboot中常用注解的使用语境、方法以及常用的maven坐标
一、注解1. 关于 @Slf4j 注解的使用说明 作用:帮我们创建一个Logger对象,如下图代码所示 private static final Logger log= LoggerFactory.getLogger(BooksController.class); 此注解使用在类名之上,如下图代码所示@Slf4j @RestController @RequestMapping("/books") public class BooksCont......原创 2022-05-02 19:37:51 · 2324 阅读 · 0 评论 -
基于SpringBoot实现SSMP整合
一、基本结构二、基本配置 1.pom.xml配置文件<?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....原创 2022-04-22 16:25:14 · 819 阅读 · 0 评论 -
SpringBoot表现层消息一致处理
我们以前的表现层开发的模样:http://t.csdn.cn/xitP8如今表现层开发的模样: 返回null的两种情况 ①id不存在,返回null ② 查询过程中抛异常,catch中返回null 为了避免第二种情况所造成的null,我们可以创建一个R类创建一个R类(这个类名随便自己定义)import lombok.Data;@Data //get+set+toString+ha......原创 2022-04-18 19:54:03 · 420 阅读 · 0 评论 -
springboot中表现层标准开发--基于Restful进行开发,使用Postman测试表现层接口功能
接口:import com.baomidou.mybatisplus.core.metadata.IPage;import com.baomidou.mybatisplus.extension.service.IService;import com.company.domain.Book;//业务层快速开发public interface IBookService extends IService<Book> {//我们在数据层是extends BaseMapper<Bo原创 2022-04-11 22:05:55 · 520 阅读 · 0 评论 -
SpringBoot中业务层标准开发和快速开发(大全)
可以对照数据层开发学习:http://t.csdn.cn/dE36W一、业务层标准开发首先要说明一下,Service层接口定义和数据层接口定义有较大的区别selectByUserNameAndPassword(String username, String password);上面这一条语句着重于数据,一目了然,是数据的login(String username,String password);上面这条语句着重于功能,能让人一眼看清功能是什么①接口:在这里定义方法..原创 2022-04-11 18:29:21 · 1398 阅读 · 0 评论 -
springboot中数据层标准开发(增删改查等数据操作)
第一步:模块创建①创建springboot项目,勾选spring Web模板+MySQL Driver驱动②在pom.xml文件中手动添加MyBatis-Plus 、Druid (插件的左边可以去官网查询)、lombok(具体左右在下文会介绍)<!-- 手动添加mybatis-plus--> <!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starte.原创 2022-04-10 14:16:07 · 1608 阅读 · 0 评论 -
SpringBoot整合JUnit、MyBatis、Mybatis-Plus、Druid
准备工作:一、整合JUnit第一步:创建springboot项目(什么模板也不选)第二步:在测试类的地方添加@SpringBootTest注释对于@SpringBootTest注释,我们为了更好的设置引导类,可以添加classes属性如下面的代码所示@SpringBootTest(classes = Springboot07DruidApplication.class)class SpringbootApplicationTests {}当然我们也可以不写 .原创 2022-04-09 15:33:32 · 1232 阅读 · 0 评论 -
在SpringBoot中读取yaml配置文件中的数据、全部数据、部分数据
yaml配置文件中的数据:server: port: 8080#字符串类型的数据country: 博兴县#两级user1: name: zhangzhang age: 26#对象数组users: - name: zhangsan age: 18 - name: lisi age: 20#描述多个信息的数组likes: - game - music - watching - sport#使用${属性名}引用数据baseD原创 2022-04-08 18:33:28 · 3209 阅读 · 0 评论