![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 81
springboot葵花宝典
这个作者很懒,什么都没留下…
展开
-
SpringBoot-32-常用注解汇总2
SpringBoot-32-常用注解汇总2在上一章节我们已经讲解了SpringBoot中Controller相关注解,没有看的可以了解一下SpringBoot-31-Controller相关注解详解请求参数类注解 @PathVariable表示接收请求路径中占位符的值,通过路径映射取值,参数都用 "/" 按照约定的顺序拼接在方法后面,格式为,格式如下:@PathVariable("id")通过@PathVariable,可以将URL中的占位符{id}绑定到处理器类的方法@GetMapping("/var原创 2022-03-19 18:51:28 · 204 阅读 · 0 评论 -
SpringBoot-葵花宝典源码地址
SpringBoot-葵花宝典源码地址源码地址:SpringBoot-葵花宝典源码地址SpringBoot入门Spring Boot -1-创建工程SpringBoot-2-嵌入式容器Spring-3-日志管理SpringBoot-4-Web开发SpringBoot-5-页面展示ThymeleafSpringBoot-6-模板Thymeleaf常用标签SpringBoot-7-国际化SpringBoot-8-属性配置SpringBoot-9-Validatio原创 2022-03-17 07:15:00 · 309 阅读 · 0 评论 -
SpringBoot-31-注解详解-1
SpringBoot-31-注解详解-1@Controller @Controller是Spring MVC中创建模型并找到相对应视图(VIEW)的,在SpringBoot开始就有这个注释,我们举例说明 @GetMapping(value = "test") public String test(String msg, Model model){原创 2022-03-17 07:30:00 · 189 阅读 · 0 评论 -
SpringBoot-30-RestTemplate的Post详解
SpringBoot-30-RestTemplate的Post详解RestTemplate的Htttp Post请求我们经常使用下面两个方法:postForObject():返回Http协议的响应体postForEntity():返回ResponseEntity,ResponseEntity对Http进行了封装,除了包含响应体以外,还包含Http状态码、contentType、Header等信息。postForObject()方法的使用 发送Json格式我们还是使用免费接口地址http://jsonplac原创 2022-03-16 08:00:00 · 2583 阅读 · 0 评论 -
SpringBoot-29-RestTemplate的Get请求使用详解
SpringBoot-29-RestTemplate的Get请求使用详解RestTemplate的Htttp Get请求我们经常使用下面两个方法:getForObject():返回Http协议的响应体getForEntity():返回ResponseEntity,ResponseEntity对Http进行了封装,除了包含响应体以外,还包含Http状态码、contentType、Header等信息。getForObject()方法的使用 以String方式进行请求我们写一个接口代码如下,http://json原创 2022-03-15 11:45:00 · 2829 阅读 · 0 评论 -
SpringBoot-28-RestTemplate基本介绍
SpringBoot-28-RestTemplate基本介绍什么是RestTemplate RestTemplate是从Spring 3.0开始支执行Http请求的客户端工具,常见的Http客户端库有Jjava JDK自带的HttpURLConnectionApache HttpComponentsOkHttp这些客户端库对,提供常见的REST请求模板,例如Get、Post、PUT和Delete请求,相对于直接使用底层Http客户端库,RestTemplate的操作更加方便、快捷在很大程度上提高开发效率。S原创 2022-03-13 23:37:28 · 590 阅读 · 1 评论 -
SpringBoot-27- @Async实现异步调用 什么是异步调用
SpringBoot-27- @Async实现异步调用什么是异步调用 异步调用是相对于同步调用的,同步调用是按照顺序进行执行任务,只有上一个任务执行完成下一个任务才能执行,异步调用是指在按照顺序执行任务的过程中不需要等待任务结果的出现,就可以顺序执行下一个任务。异步处理的方式:Java异步处理:Thread/Runnable、Callable/FutureServlet 3.0异步处理: asyncSupported、AsyncContextSpring MVC异步处理: @Async、AsyncTaskE原创 2022-03-13 17:58:46 · 673 阅读 · 0 评论 -
SpringBoot-26-缓存Ehcache的使用
SpringBoot-26-缓存Ehcache的使用spring缓存(cache)是在Spring3.1开始引入的,但是其本身只提供了缓存接口,不提供具体缓存的实现,其实现需要第三方缓存实现(Generic、EhCache、Redis等)。EhCache、Redis比较常用,使用Redis的时候需要先安装Redis服务器。为什么引入缓存 提升服务性能例如在项目开发完成以后,随着时间推移,各种数据急剧增加,在数据不断增加的情况下,一个简单的Select * from Student,都原创 2022-03-12 21:41:55 · 1662 阅读 · 0 评论 -
SpringBoot-25-SpringBoot整合Swagger2以及Swagger-Bootstrap-Ui的使用
SpringBoot-25-SpringBoot整合Swagger2以及Swagger-Bootstrap-Ui的使用我们在之前的文章中讲过了RESTful风格设计API,没有看过的小伙伴可以查找之前的文章看一下,那么在针对这些API我们需要怎么进行测试呢?也许你会说你通过单元测试、postman、IDEA的http client等等方式吧。但是当我们要和前端开发进行交互的时候我们不仅仅需要自己测试通过,同时还需要给前端工程师这个API接口的开发文档,以及每次测试修改接口后,要对文档进行维护,这就增原创 2022-03-11 11:45:00 · 1306 阅读 · 0 评论 -
SpringBoot-24-默认Json框架jackson详解
SpringBoot-24-默认Json框架jackson配置详解SpringBoot返回JSON数据的方式 目前SpringBoot提供的JSon格式有三种:默认jacksonGsonJsonBfastjson(这是阿里提供的,现在国内也较多使用)这些我们都可以在springboot自动配置模块spring-boot-autoconfigure中查看到为什么springboot默认使用Jackson呢?这是因为在spring-boot-starter-web依赖包中已经依赖了Jaskson的依赖包jack原创 2022-03-10 11:45:00 · 9095 阅读 · 0 评论 -
SpringBoot-23-全局异常机制+RESTful统一规范
SpringBoot-23-全局异常机制+RESTful统一规范1.为什么需要全局异常机制?因此设置统一的异常处理机制具有以下好处:那么我们需要如何的开发规范呢?代码实现RESTful统一返回规范设置全局异常处理控制层TestController的实现测试HTTP和自定义状态码一致代码实现SpringBoot-23-全局异常机制+RESTful统一规范1.为什么需要全局异常机制?如果我们团队在开发项目的时候,程序出现异常是正常的,比如因为业务操作没有按照原创 2022-03-09 08:30:00 · 256 阅读 · 0 评论 -
云计算--Docker搭建Nacos以及搭建过程中常用的Docker命令
云计算--Docker搭建Nacos以及搭建过程中常用的Docker命令我们在之前已经介绍了Docker run命令去部署应用。今天我们通过安装Nacos来详细介绍一下docker的常用命令Docker运行环境的组成 Docker运行环境由代码块、Docker主机(运行docker容器)的服务器和镜像仓库这3个主要部分组成,具体示意图如下:Docker基础操作 获取镜像 docker pullDocker官方提供了一个官方镜像仓:Docker Hub,在镜像仓中获取镜像的命令为 docker p原创 2022-03-08 11:30:00 · 456 阅读 · 0 评论 -
SpringBoot-22-RESTful统一规范响应数据格式
SpringBoot-22-RESTful统一规范响应数据格式什么是REST? REST是Representational State Transfer的缩写,是在2000年被Roy Thomas Fielding提出的,Fielding是一个很厉害的人物,他是HTTP协议的主要设计者。REST是他对互联网软件构架的原则。REST是一种针对网络应用设计和软件开发方式,降低了开发的复杂性,提高了系统的可伸缩性。如果想要具体了解一下其含义可以查看一下阮一峰老师对REST理解RESTful架构。我们在开发过程中需原创 2022-03-08 11:30:00 · 482 阅读 · 0 评论 -
SpringBoot-21-Mybatis多数据源配置
SpringBoot-21-Mybatis多数据源之前我们介绍过Mybatis代码生成有两种方式:Mybatis Genenrator Mybatis代码生成Mybtais Plus MyBatisPlus代码生成在之前介绍JdbcTemplate和Spring-Boot-Data操作数据库的时候也分别介绍了JdbcTemplate多数据源配置Spring-Data-JPA多数据源配置本次章节的实体类的sql也在该章节今天我们介绍Mybatis使用时候的多数源配置如何实现。该测试项目的整体框架原创 2022-03-07 11:30:00 · 573 阅读 · 0 评论 -
SpringBoot-20-Mybatis代码生成
SpringBoot-20-Mybatis代码生成什么是Mybatis? mybatis是apache的一个开源项目ibatis,2010年正式改名为mybatis。他是一个Java的持久层框架,ibatis提供的持久层框架包含 SqL Maps和Data Access Objects(Daos)Mybatis特点:Mybatis简单易学:可以通过官方文档,快速掌握和实现开发支持动态sql编写降低sql和代码的高耦合性,将业务层和数据访问层分开但是在操作Mybatis的时候会有很多重复性操作,为了使得我们减原创 2022-03-06 18:58:08 · 655 阅读 · 0 评论 -
SpringBoot-19-Mybatis的xml配置方式
SpringBoot-19-Mybatis的xml配置方式在上一章节中,我们已经简单介绍mybatis的增删改查的基本操作,基础(单表)的增删改查可以按照,如果稍微复杂一些我们就需要使用mybatis的xml格式去实现。那么我们开始使用mybatis的xml方式去实现增删改查。代码实现 依赖的添加创建项目以后在其pom.xml中添加对应mysql驱动和mybatis的依赖 <!--mysql驱动-->原创 2022-03-05 12:53:30 · 2144 阅读 · 0 评论 -
SpringBoot-18-Mybatis基础操作
SpringBoot-18-Mybatis基础操作什么是Mybatis?mybatis是apache的一个开源项目ibatis,2010年正式改名为mybatis。他是一个Java的持久层框架,ibatis提供的持久层框架包含 SqL Maps和Data Access Objects(Daos)Mybatis特点: Mybatis简单易学:可以通过官方文档,快的掌握和实现开发 支持动态sql编写 降低sql和代码的高耦合性,将业务层和数据访问层分开 为什么我们要介绍原创 2022-03-04 10:00:00 · 283 阅读 · 0 评论 -
SpringBoot-17-Spring-Data-JPA的多数据源配置
SpringBoot-16-Spring-Data-JPA的多数据源配置在这之前我们以及介绍了使用JdbcTemplate链接Mysql数据库https://mp.weixin.qq.com/s?__biz=MzIzMjIyNTYwNg==&mid=2247484402&idx=1&sn=3a44359597bee548dbd3fedbcbb8730a&chksm=e8996ddbdfeee4cd1e68967e725602188787033317942a9e4c.原创 2022-03-03 12:00:00 · 612 阅读 · 0 评论 -
SpringBoot-16-Spring-Data-Jpa实现分页排序
SpringBoot-16-Spring-Data-Jpa实现分页排序我们之前介绍了使用JdbcTemplate链接Mysql数据库JdbcTemplate多数据源配置Spring-Data-Jpa的基本使用目录SpringBoot-16-Spring-Data-Jpa实现分页排序代码的实现定义实体类Service接口的定义分页实现排序控制层的实现测试:但是我们在进行项目开发的时候,对数据进行查询有时候一张表包含上百万甚至上亿的数据,如果我们将.原创 2022-03-02 11:15:00 · 798 阅读 · 1 评论 -
SpringBoot-15-Spring-Data-Jpa的使用
SpringBoot-15-Spring-Data-Jpa的使用Spring Data Jpa 介绍什么是JPA?JPA(Java Persistence API)是Java持久化API的意思,他是在JDK5.0后提出的Java持久化规范,具体可参考官网https://github.com/javaee/jpa-spec。JPA的出现是为了简化持久层和整合ORM技术,Hibernate、TopLink、JDO等ORM框架各自为营的局面。JPA主要包含一下三个方面的技术: ORM(obj原创 2022-03-01 09:15:00 · 274 阅读 · 0 评论 -
SpringBoot-14-JdbcTemplate多数据源操作
SpringBoot-14-JdbcTemplate多数据源操作在上一章节中我们已经介绍了在Springboot中使用JdbcTemplate来完成对mysql数据库的基本操作,本章节主要介绍当我们在项目中需要使用多个数据源的时候JdbcTemplate是怎么进行配置的。本章节是在上章节代码使用JdbcTemplate链接Mysql数据库基础上进行修改的。1.JdbcTemplate多数据源配置在application.yml中设置我们要链接的数据库配置,例子如下:server:po..原创 2022-02-28 09:00:00 · 2283 阅读 · 1 评论 -
SpringBoot-13-使用JdbcTemplate链接Mysql数据库
SpringBoot-13-使用JdbcTemplate链接Mysql数据库在企业项目开发者,数据库的使用是必不可少的一部分,常用的数据库有mysql、oracle、sqlserver、redis等,我们接下来的几章会介绍SpringBoot中如何使用数据库,本章就介绍使用JdbcTemplate链接mysql。主要步骤有以下几步: 创建项目 添加数据库依赖 在application.yml中配置数据库链接 编写代码实现 2.数据驱动和数据源配置在我们访原创 2022-02-27 09:30:00 · 791 阅读 · 0 评论 -
SpringBoot-12-banner自定义
SpringBoot-12-banner自定义我们企业在使用SpringBoot开发项目的时候,想要在项目启动的时候添加上自己公司的logo,那么这个是怎么实现的呢,我们接下来就要介绍如何通过banner去实现自定义项目启动的时候的自定义logo效果。Banner的默认展示效果那么如何才能实现自定义的图示展示效果呢?主要实现方式由两种方式: 通过代码方式实现 通过静态文件方式实现 代码方式实现1.重写banner实现Banner代码publicclassMy..原创 2022-02-26 18:00:58 · 252 阅读 · 0 评论 -
SpringBoot-11-文件的上传和下载
SpringBoot-11-文件的上传和下载本章节我们主要进行SpringBoot文件上传和下载以及的介绍涉及到Thumeleaf以及静态资源的设置,这是因为我们在进行项目开发的时候,经常会遇见需要用到文件上传和下载的时候,例如:通知文档下载,辞职报告模板的下载,员工信息的批量录入需要文件上传。SpringBoot-4-Web开发里面有静态资源介绍SpringBoot-5-页面展示ThymeleafSpringBoot-6-模板Thymeleaf常用标签大家关注我的微信公众号(springboot葵花宝典)原创 2022-02-25 22:30:42 · 456 阅读 · 0 评论 -
SpringBoot-9-Validation数据--使数据真实
SpringBoot-9-Validation数据--使数据真实数据校验是一个项目的基础模块,也许我们一些入门编码没有多久,了解前端的同学会说,我们已经在前端对数据进行了基础的校验了,还需要在后台对数据进行校验?答案是肯定的,因为前端传递给后台的数据没有百分百值得信任的,这是因为一些别有用心的人,可以模拟前端对后台进行数据发送,可能会发送一些操作后台的指令等非法数据,如果这些数据一旦发送到后台那么后果是很严重的。因此后端校验也是必须的,本章节我们介绍SpringBoot的后端数据校验。1.SpringBoo原创 2022-02-24 00:12:16 · 321 阅读 · 0 评论 -
SpringBoot-10-全局异常
SpringBoot-10-全局异常我们在做后台开发的时候,出现错误是很正常的,SpringBoot异常报错有一默认的映射:/error,当出现错误的时候,SpringBoot会转到该请求中,并且这个请求还有一个全局的错误页面来展示这个错误。新建一个SpringBoot项目,代码如下:@Controllerpublic class TestController { @GetMapping("/test")  原创 2022-02-24 08:30:00 · 283 阅读 · 0 评论 -
SpringBoot-8-属性配置
SpringBoot-8-属性配置本文主要介绍SpringBoot的属性配置,主要包括:配置文件的格式和位置配置文件的自定义属性配置文件的多环境配置原创 2022-02-22 19:12:14 · 595 阅读 · 1 评论 -
SpringBoot-7-国际化
SpringBoot-7-国际化本文是使用SpringBoot+Thymeleaf进行SpringBoot国际化讲解的,如果不是很了解Thymeleaf的可以,查看我之前的文章。码字不易希望大家可以关注我的公众号,你的关注是对我最大的支持谢谢,文章最后我的公众号二维码,也可搜索springboot葵花宝典进行关注,回复:springboot,可以获取一些博主搜集的SpringBoot学习资料。SpringBoot-5-页面展示ThymeleafSpringBoot-6-模板Thymeleaf常用标签国际化简原创 2022-02-21 19:39:59 · 840 阅读 · 2 评论 -
SpringBoot-6-模板Thymeleaf常用标签
SpringBoot-6-模板Thymeleaf常用标签上一章节我们已经介绍了,SpringBoot中如何使用Thymeleaf,如果对此还不是很清楚的同学可以查看之前的文章SpringBoot-5-页面展示Thymeleaf,这次我们主要来介绍Thymeleaf的常用标签以及使用方法。Thymeleaf的详细内容可以查看Thymeleaf官方文档。大家关注我的微信公众号(springboot葵花宝典),回复:springboot,可以获取一些博主搜集的SpringBoot学习资料。1.Thymeleaf基原创 2022-02-20 16:06:18 · 514 阅读 · 1 评论 -
SpringBoot-5-页面展示Thymeleaf
SpringBoot-5-页面展示Thymeleaf对于Web项目来说,现在主流是前后端分离,这是因为现在的前端框架和后端技术逐渐成熟,可以使得web开发团队更好的拆解任务进行分发,以及让开发人员对某一端的技术更加成熟。但是现在现在好多公司还存在的以前老的传统的web项目需要管理,所以使用springboot开发web应用我们也需要学习。接下来我们就会介绍SpringBoot2,如何使用Thymeleaf模板引擎进行web页面开发。静态资源访问我们已经在前一章节进行介绍,这里我们就不过多的进行介绍了。1.S原创 2022-02-19 20:54:28 · 631 阅读 · 0 评论 -
SpringBoot-4-Web开发
SpringBoot-4-Web开发在这里我们不过多进行SpringBoot源码分析,主要通过实例进行讲解。创建SpringBoot项目,代码如下:@Controllerpublic class TestController { @GetMapping("/") @ResponseBody public String testIndex(){ return "test inde原创 2022-02-18 22:09:26 · 850 阅读 · 3 评论 -
Spring-3-日志管理
Spring-3-日志管理1 日志框架简介我们在开发过程中会经常使用的日志,目前存在很多日志框架:JCL、SLF4J、log4j、logback等等。日志抽象层日志实现SLF4Jlog4j2、Logback选择一个日志抽象层框架+日志实现,类似我们使用JDBC选择不同的数据驱动。SpringBoot日志默认设置:SLF4J+Logback默认值输出到控制台默认级别Level为INFO默认日志文件大小为10M输出格式为2019-03-05 10:57:51.702 INFO 45469 --- [ost-st原创 2022-02-16 20:07:21 · 499 阅读 · 1 评论 -
SpringBoot-2-嵌入式容器
SpringBoot---嵌入式容器SpringBoot支持嵌入式容器(比如:Apache Tomcat, Eclipse Jetty, RedHat Undertow),默认情况下使用tomcat.1.修改Tomcat版本 SpringBoot 2.6.3版本默认采用的是*Apache Tomcat/9.0.56版本日志显示:INFO 25080 --- [原创 2022-02-15 22:29:33 · 629 阅读 · 1 评论 -
Spring Boot -1- 创建工程
本次我重新更新是发现现在好多文章,写的文章都很松散,这次我准备从SpringBoot开始介绍,然后介绍SpringCloud一直到前后端分离,希望大家可以进行关注。SpringBoot初始化1.SpringBoot创建方法SpringBoot有三种方式进行创建分别是:Spring Initializr(Web 界面)SpringBoot ClI (命令行)Soring Boot IDEA(Eclipse、IntelliJ IDEA等)一般来说创建SpringBoot的构建类型可以是Maven或者Gradle原创 2022-02-14 22:01:57 · 316 阅读 · 0 评论