![](https://img-blog.csdnimg.cn/20190912191030665.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
文章平均质量分 87
三分恶
只能当个全栈维持生活。
展开
-
SpringBoot项目实现发布订阅模式,真的很简单
}} }} }PlaceOrderEvent:继承ApplicationEvent,并重写构造函数。ApplicationEvent是Spring提供的所有应用程序事件扩展类。} }PlaceOrderEventMessage:事件消息,定义了事件的消息体。/*** 订单号/*** 订单状态/*** 下单用户ID//…… }异步执行也非常简单,使用Spring的异步注解@Async就可以了。} }原创 2022-11-19 14:57:21 · 1089 阅读 · 1 评论 -
给你的SpringBoot项目定制一个牛年专属banner吧
新的一年是牛年,在SpringBoot项目里自定义了一个牛年相关的banner,看起来可真不错。原创 2021-02-11 21:31:17 · 2607 阅读 · 5 评论 -
SpringBoot学习笔记(十七:MyBatis-Plus )
MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。原创 2020-11-16 20:35:11 · 4148 阅读 · 0 评论 -
在 Spring Boot 项目中使用 Swagger 文档
Spring Boot 框架是目前非常流行的微服务框架,我们很多情况下使用它来提供 Rest API。而对于 Rest API 来说很重要的一部分内容就是文档,Swagger 为我们提供了一套通过代码和注解自动生成文档的方法,这一点对于保证 API 文档的及时性将有很大的帮助。本文将使用 Swagger 2 规范的 Springfox 实现来了展示如何在 Spring Boot 项目中使用 Swagger,主要包含了如何使用 Swagger 自动生成文档、使用 Swagger 文档以及 Swagger 相关转载 2020-11-02 20:09:35 · 1155 阅读 · 0 评论 -
SpringBoot单元测试详解
转载 原文:https://www.codenong.com/cs106212170/文章目录一.Junit 测试二.集成测试1.Spring Boot 测试-测试其中的Bean2.Spring Boot Web 测试- 启动tomcat3.Spring Boot Web 测试- 不启动tomcat(模拟环境)三.单元测试1.web层测试2.mybtis mapper 测试3.测试任意的bean4.Mock操作四.相关注解的汇总五.参考网站一.Junit 测试当你的单元测试代码不需要用到 ..转载 2020-10-27 22:48:07 · 19095 阅读 · 2 评论 -
SpringBoot学习笔记(十七:异步调用)
文章目录1、@EnableAsync2、@Async2.1、无返回值的方法在实际开发中,有时候为了及时处理请求和进行响应,我们可能会多任务同时执行,或者先处理主任务,也就是异步调用,异步调用的实现有很多,例如多线程、定时任务、消息队列等。这里学习使用@Async注解来实现异步调用。使用用@Async注释Bean的方法将使其在单独的线程中执行,即调用方将不等待被调用方法的完成。1、@EnableAsync首先,我们需要在启动类上添加 @EnableAsync 注解来声明开启异步方法。@Spr原创 2020-07-15 14:06:19 · 929 阅读 · 0 评论 -
SpringBoot学习笔记(七、Redis)
文章目录一、Redis介绍二、整合Redis1、spring-boot-starter-data-redis介绍2、引入依赖3、配置3.1、application 配置3.2、缓存配置3.3、测试三、操作Redis各数据类型1、实体2、超时失效3、删除数据4、Hash(哈希)5、List6、Set7、ZSet一、Redis介绍Redis是一种基于键值对(key-value)的NoSQL数...原创 2020-03-28 20:50:35 · 1374 阅读 · 0 评论 -
SpringBoot学习笔记(十六:Shiro )
原文作者:纯洁的微笑 原文链接:http://www.ityouknow.com/springboot/2017/06/26/spring-boot-shiro.html文章目录一、Apache Shiro1、 What is Apache Shiro?2、Apache Shiro Features3、High-Level Overview 高级概述二、快速上手1、基础信息1.1、pom包依赖1.2、配置文件1.3、页面2、RBAC3、Shiro 配置3.1、ShiroConfig3.2.转载 2020-06-23 21:30:27 · 592 阅读 · 0 评论 -
SpringBoot学习笔记(十五:OAuth2 )
一、OAuth 简介开放授权(Open Authorization,OAuth)是一种资源提供商用于授权第三方应用代表资源所有者获取有限访问权限的授权机制。由于在整个授权过程中,第三方应用都无须触及用户的密码就可以取得部分资源的使用权限,所以OAuth是安全开放的。原创 2020-06-03 22:50:59 · 1232 阅读 · 0 评论 -
SpringBoot 2.0 开发案例之参数传递的正确姿势
原文作者:小柒 原文链接:https://blog.52itstyle.vip/archives/4700/文章目录前言姿势传递用户登录用户注册多参数无实体一多参数无实体二传递数组传递集合传递集合实体对象传递集合实体对象一对多炒鸡复杂RESTful 风格原则小结前言开发这么多年,肯定还有不少小伙伴搞不清各种类型的参数是如何传递的,很多同学都是拿来即用,复制粘贴一把撸,遇到问题还是一脸懵逼。姿势学习参数传递的正确姿势,先说怎么做,再说为什么,本质上还是复制粘贴一..转载 2020-05-19 19:13:43 · 515 阅读 · 0 评论 -
SpringBoot学习笔记(十四:Spring Security安全管理 )
文章目录一、Spring Security简介二、整合Spring Security1、基本配置1.1、创建项目,添加依赖1.2、添加 hello 接口1.3. 启动项目测试一、Spring Security简介Spring Security 的前身是 Acegi Security,在被收纳为Spring子项目后正式更名为Spring Security。 截止到目前(2020年4月16日)...原创 2020-04-23 23:42:24 · 1579 阅读 · 0 评论 -
SpringBoot学习笔记(十三:JWT )
文章目录一、JWT简介1、JWT认证2、JWT的组成2.1、头部(header)2.2、载荷(payload)2.3、签名(signature)4、JWT 的使用方式二、SpringBoot整合JWT1、依赖2、工具类3、过滤器4、控制层三、测试1、访问登录接口2、访问需要登录的接口一、JWT简介JSON Web Token(JWT)是一个开放的标准(RFC 7519),它定义了一个紧凑...原创 2020-04-12 21:56:01 · 3762 阅读 · 1 评论 -
SpringBoot学习笔记(十二:Liquibase )
国有干城,山河无忧!向抗疫中的英雄致敬!文章目录一、Liquibase 简介一、Liquibase 简介本文为学习笔记类博客,学习资料来源见参考!参考:【1】:数据库版本管理工具Liquibase...原创 2020-04-08 22:31:59 · 3135 阅读 · 0 评论 -
SpringBoot学习笔记(十一:使用MongoDB存储文件 )
文章目录一、MongoDB存储文件1、MongoDB存储小文件2、MongoDB存储大文件2.1、GridFS存储原理2.2、GridFS使用2.2.1、使用shell命令2.2.2、使用API二、SpringBoot整合MongoDB存储文件1、MongoDB存储小文件1.1、添加依赖1.2、配置1.3、模型层1.4、持久层1.5、服务层1.6、控制层1.7、工具类1.8、前端页面1.9、运行...原创 2020-04-06 13:41:00 · 4789 阅读 · 3 评论 -
SpringBoot学习笔记(十:文件上传下载 )
文章目录SpringMVC上传文件二、文件上传1、添加依赖2、配置3、上传单个文件3.1、页面SpringMVC上传文件Spring MVC 文件上传提供了良好的支持 ,而在 Spring Boot 更为简单地配置文件上传所需的内容。SpringMVC 中对文件上传做了封装,可以实现更简单地文件上传。从 Spring3.1 开始,对于文件上传,提供了两个处理器:CommonsMu...原创 2020-03-31 22:59:06 · 1095 阅读 · 0 评论 -
SpringBoot学习笔记(九:MongoDB )
文章目录一、MongoDB简介1、MongoDB相关概念2、创建数据库二、整合MongoDB1、MongoTemplate1.1、添加依赖1.2、application.properties配置1.3、创建数据实体1.4、对实体进⾏增删改查操作1.5、测试1.6、验证结果2、MongoRepository2.1、UserRepository2.2、测试2.3、验证3、MongoDB多数据源3.1...原创 2020-03-29 19:20:32 · 1129 阅读 · 0 评论 -
SpringBoot学习笔记(八:Cache集成Redis )
文章目录一、缓存简介二、Redis缓存1、添加依赖2、属性配置3、 Cache核心注解3.1、@Cacheable3.2、@CachePut3.3、@CacheEvict3.4、总结4、Cache具体使用4.1、实体类4.2、服务层4.4、启动类4.5、测试一、缓存简介Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存...原创 2020-03-28 22:53:35 · 631 阅读 · 0 评论 -
SpringBoot项目提示:Cannot resolve symbol 'RestController'
在pom.xml中添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>...原创 2019-12-09 21:21:21 · 3788 阅读 · 4 评论 -
SpringBoot学习笔记(二、部署方式)
Springboot 和我们之前学习的web 应用程序不一样,其本质上是一个 Java 应用程序,那么又如何部署呢?通常来说,Springboot 部署会采用两种方式:全部打包成一个jar,或者打包成一个war。**一、jar方式**1、前面已经写好了一个spring boot项目,(IJ创建一个spring boot项目)dos命令进入该项目目录2、打包成jar输入命令mvn ...原创 2019-04-17 17:53:08 · 834 阅读 · 0 评论 -
SpringBoot学习笔记(三、配置)
一、application.properties上面这个目录下的application.properties就是SpringBoot的配置文件。这个配置文件里,有着SpringBoot的一些常见配置,比如端口、上下文等,一些常用的配置如下。# ----------------------------------------# 核心属性# ------------------------...原创 2019-04-23 20:43:17 · 901 阅读 · 0 评论 -
SpringBoot学习笔记(四、JPA)
前置:Jsp视图Springboot的默认视图支持是Thymeleaf,还没学到,jsp用起来比较熟,先用它过渡一下。1、在pom.xml中添加对Jsp的支持:<!-- servlet依赖. --> <dependency> <groupId>javax.servlet</groupId> ...原创 2019-04-23 23:13:12 · 746 阅读 · 0 评论 -
SpringBoot学习笔记(五、Restful与json)
一、RestfulRestful 是什么?REST即Representational State Transfer的缩写,可译为"表现层状态转化”。REST最大的几个特点为:资源、统一接口、URI和无状态。Restful是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。RESTful架构风格规定,数据的元操作,...原创 2019-04-24 22:36:13 · 2962 阅读 · 0 评论 -
SpringBoot学习笔记(六、Mybatis)
Mybatis这个框架式当下比较流行的框架,SpringBoot整合Mybatis其实和整合JPA是比较相似的,有区别的只是数据操作的部分。1、引入相应依赖mybatis-spring-boot-starter <dependency> <groupId>org.mybatis.spring.boot</groupId&g...原创 2019-04-29 22:01:30 · 1039 阅读 · 0 评论 -
如何去掉thymeleaf的严格的模板校验
在thymeleaf使用过程中,经常会报类似这样的错误org.xml.sax.SAXParseException: 元素类型 "img" 必须由匹配的结束标记 "</img>" 终止。实际上不加结束标记也是可以的,每一个都加有些麻烦,但是thymeleaf开启了严格的html5校验,所以会报错。去掉thymeleaf的严格校验模板:1、在pom.xml中引入一个新的包 注意...原创 2019-05-19 17:11:59 · 2819 阅读 · 0 评论 -
Idea SpringBoot项目热部署、热更新
使用Idea 开发SpringBoot项目, 修改完代码以后,要重新启动 Application 才可以看到效果。这样做开发效率肯定是大受影响的。可以通过热部署、热更新来实时加载更改,提高效率。原创 2019-05-16 15:35:40 · 4497 阅读 · 0 评论 -
Field roomService in edu.hpu.controller.GuestController required a bean of type 'edu.hpu.service.Roo
Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.2019-05-26 16:54:56.276 ERROR 8516 --- [ restartedMain] o.s.b.d.LoggingFailur...原创 2019-05-26 17:03:46 · 784 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): edu.hpu.mapper.RoomMapper.findEmptyRoom at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod...原创 2019-05-26 21:52:49 · 765 阅读 · 0 评论 -
导图梳理springboot手动、自动装配,让springboot不再难懂
转载自微信公众号 Java思维导图,原作者吕一明思维导图梳理基本概念装配方式什么是springboot在学springboot之前,你必须有spring、spring mvc基础,springboot的诞生其实就是用来简化新Spring应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。它集成了大量常用的第三方库配置(例如JDBC,...转载 2019-09-29 12:55:07 · 944 阅读 · 0 评论 -
Idea+Gradle+SpringBoot热部署、热更新
热部署引入热部署插件在builg.gradle的依赖中添加: compile("org.springframework.boot:spring-boot-devtools")热更新Windows系统Idea快捷键 Crtl+Shift+Alt+/勾选 compiler.automake.allow.when.app.runningIdea File->set...原创 2019-10-09 20:50:09 · 2758 阅读 · 1 评论 -
SpringBoot学习笔记(一、HelloSpringBoot)
一、SpringBoot简介Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”…Most Spring Boot applications need very little Spring configuration....原创 2019-04-16 10:23:17 · 997 阅读 · 0 评论