Spring Boot
文章平均质量分 93
Spring Boot 专栏,使用的是 Spring Boot 1.5.10 版本,仅用于入门学习(2019年之后,官网推荐全部升级 2.x 版本)
扛麻袋的少年
得过且过,一天又一天
展开
-
史上最全的 Spring Boot 学习教程
一、Spring Boot入门 SpringBoot 、微服务相关内容介绍二、Spring Boot配置 SpringBoot 配置文件介绍三、Spring Boot与日志 &nb...原创 2020-03-26 19:22:32 · 7717 阅读 · 2 评论 -
Spring Boot 配置 logback 实现【异常发送邮件提醒】
Spring Boot 学习笔记(三十九):Spring Boot 配置 logback 来实现异常发送邮件功能原创 2020-04-10 19:15:21 · 2217 阅读 · 0 评论 -
Spring Boot 配置 logback 实现【日志多环境下按指定条件滚动输出】
Spring Boot 学习笔记(三十八):## 本文可实现: - 可以控制dev、test、prod 等不同环境下,日志输出控制台 或者 写入到文件的配置; - 可实现自定义返回日志格式; - 可实现日志大于我们指定大小,滚动输出; - 指定日志保留天数,超期自动删除;原创 2020-04-10 17:47:35 · 1814 阅读 · 0 评论 -
Spring Boot 配置邮件发送
Spring Boot 学习笔记(三十七):前言 邮件发送这一功能在实际的项目中使用的是非常普遍的,用户忘记账户、忘记密码等很多操作都是通过邮件的方式来交互,因此邮件发送在 web 开发中是必不可少一个功能模块,本文就主要介绍如何在Spring boot中发送不同类型的邮件。Spring boot配置步骤 &...转载 2020-04-10 10:52:43 · 5509 阅读 · 1 评论 -
Spring Boot 配置定时任务
Spring Boot 学习笔记(三十六): 项目开发中经常需要执行一些定时任务,比如:需要在每天凌晨时候,分析一次前一天的日志信息。Spring为我们提供了异步执行任务调度的方式,提供 TaskExecutor 、TaskScheduler 接口。Spring Boot 项目,我们要开启一个定时任务,需要如下两步走:项目中会用到 @EnableSched...原创 2020-04-09 17:27:37 · 847 阅读 · 0 评论 -
Spring Boot 异步处理任务
Spring Boot 学习笔记(三十五):场景: 现在需要上传一个Excel表格,数据量几万条,而且,上传解析后还需要进行计算,然后插入数据库。分析: 上传和解析,都很简单,但是,这里如果使用同步方式,那么:上传–>解析–>运算–>插入数据库;这个过程,...转载 2020-04-09 16:23:54 · 1430 阅读 · 0 评论 -
Spring Boot 整合 Redis 实现数据缓存
Spring Boot 学习笔记(三十五): Spring Boot 缓存,默认使用的是 ConcurrentMap 的方式来实现的,然而我们在项目中并不会这么使用。我们经常会引入第三方缓存框架,来完成对数据的缓存操作。比如说:Redis 。本文就来介绍 Spring Boot 整合 Redis 来实现数据的缓存。1.添加 Maven 依赖<!--引...原创 2020-04-08 14:25:44 · 2294 阅读 · 7 评论 -
Spring Boot 注解实现 Redis 多个库的切换
Spring Boot 学习笔记(三十四): SpringBoot,基于注解,来实现Redis 0-15 个库的切换。代码: SpringBoot使用注解实现 Redis 数据库的切换原创 2020-04-08 13:11:11 · 2133 阅读 · 0 评论 -
Spring Boot 整合 Redis(使用 redisTemplate)
Spring Boot 学习笔记(三十四):说明: SpringBoot1.4.7以下版本,引入redis,需要引入Maven依赖包,名称为:spring-boot-started-redis SpringBoot1.4.7以上版本,则需要引入:spring-boot-starter-data-redis,1.4.7版本后,spring-boot-started-redis已经被弃用(参考:https://m...原创 2019-03-06 15:52:04 · 4154 阅读 · 5 评论 -
@Cacheable注解属性介绍
Spring Boot 学习笔记(三十三): 在 @Cacheable 注解的使用中,共有 9 个属性供我们来使用,这 9 个属性分别是:value、cacheNames、key、keyGenerator、cacheManager、cacheResolver、condition、unless、sync。接下来我们就分别来介绍一下它的使用。1.value/ca...原创 2020-04-06 19:29:50 · 24905 阅读 · 16 评论 -
Spring Boot 缓存原理源码分析
Spring Boot 学习笔记(三十二): 在上一篇文章:Spring 缓存机制介绍,我们已经了解了 @Cacheable、@CacheEvict、@CachePut 在项目中的基本使用。接下来本文就从源码入手,通过源码来分析一下Spring Boot 的缓存实现原理。 在介...原创 2020-04-06 18:45:08 · 1256 阅读 · 0 评论 -
Spring 缓存在项目中的使用
Spring Boot 学习笔记(三十一):在上文介绍了 **[JSR-107 规范](https://blog.csdn.net/lzb348110175/article/details/105341703)** 后, 本文来介绍一下 Spring 缓存机制相关内容。## 1.Spring 缓存机制介绍 Spring 从 3.1开始,针对原创 2020-04-06 13:15:22 · 3081 阅读 · 1 评论 -
JSR-107缓存规范介绍
Spring Boot 学习笔记(三十): 缓存是每一个系统都应该考虑的功能,它用来加速系统的访问,提升系统的性能。比如说一些经常需要访问的高频热点数据,例如:电商网站的商品信息。 如果商品信息存储在数据库中,每次来查询商品信息都要来查询数据库的话,这样的操作耗时太大,代价也相对太大。此时我们可以引入一个缓存中间件,将商品信息存放在缓存中,就不需要直接来查询...原创 2020-04-06 12:57:51 · 3377 阅读 · 0 评论 -
Spring Boot 自定义 starter
Spring Boot 学习笔记(二十九):1.Spring Boot Starter 介绍 既然你已经读到了这篇文章,默认你可以熟练使用 Spring Boot 来完成项目开发,并已经了解了 Spring Boot starter 的基本使用。接下来来介绍一下关于 Spring Boot starter ,最后再来自定义一个 starter 玩玩。Ⅰ.什...原创 2020-04-05 18:43:27 · 1808 阅读 · 0 评论 -
Spring Boot 整合 druid
Spring Boot 学习笔记(二十八): SpringBoot 在1.x版本中, 使用的默认是 Tomcat 的 DataSource 数据源(org.apache.tomcat.jdbc.pool.DataSource);在SpringBoot 在2.x版本中更换为了 HikariDataSource数据源。Spring Boot 默认支持以下三种数据源...原创 2020-04-04 14:59:02 · 2111 阅读 · 2 评论 -
Spring Boot 整合 JDBC
Spring Boot学习笔记(二十七):本文以 MySQL为例1.引入 Maven 依赖<!--添加 Spring Boot 整合 JDBC 依赖包--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId...原创 2020-04-03 18:13:21 · 1990 阅读 · 0 评论 -
Spring Boot 整合 JSP 使用外部 Tomcat
Spring Boot学习笔记(二十六):Spring Boot 默认使用的是嵌入式 Tomcat 容器,默认是将项目打成 jar 包的方式运行。我们只需要通过java -jar xxx.jar 命令的方式直接运行即可。这种方式运行的优缺点如下:优点:简单,快速;缺点:默认不支持 JSP 开发,优化 Tomcat 容器比较复杂(如何修改:请参考Spr...原创 2020-04-02 18:48:58 · 1938 阅读 · 0 评论 -
Spring Boot 自定义 Listener
Spring Boot学习笔记(二十五):在 Spring Boot 之前自定义 Listener 的配置,都是在 webapp/WEB-INF/web.xml 文件下来配置;或者说使用 @WebListener注解的方式来配置。在使用 Spring Boot 开发 Web 项目时,并没有 web.xml 配置文件的存在,所以 Spring Boot 为我...原创 2020-04-02 16:22:31 · 2101 阅读 · 0 评论 -
Spring Boot 自定义 Filter
Spring Boot学习笔记(二十四):在 Spring Boot 之前自定义 Filter 的配置,都是在 webapp/WEB-INF/web.xml 文件下来配置;或者说使用 @WebFilter 注解的方式来配置。在使用 Spring Boot 开发 Web 项目时,并没有 web.xml 配置文件的存在,所以 Spring Boot 为我们提供...原创 2020-04-02 15:53:37 · 1382 阅读 · 0 评论 -
Spring Boot 自定义 Servlet
Spring Boot学习笔记(二十三):在 Spring Boot 之前自定义 Servlet 的配置,都是在 webapp/WEB-INF/web.xml 文件下来配置;或者说使用 @WebServlet 注解的方式来配置。在使用 Spring Boot 开发 Web 项目时,并没有 web.xml 配置文件的存在,所以 Spring Boot 为我们...原创 2020-04-02 15:22:05 · 2110 阅读 · 0 评论 -
Spring Boot 修改嵌入式 Servlet 容器配置
Spring Boot学习笔记(二十二):SpringBoot 默认使用的是 内嵌式Tomcat 来作为 Servlet 容器,默认采用打 Jar 包的方式。使用 Spring Boot 前,项目开发通常都是以打 war 包的方式,将其部署在一个 外置的 Tomcat 容器中,如果需要对 Tomcat 进行相关配置,只需要直接对 conf 目录下的相关文件...原创 2020-04-02 14:48:41 · 1528 阅读 · 0 评论 -
Spring Boot 自定义异常内容
Spring Boot学习笔记(二十一):在上篇文章:Spring Boot 错误处理机制源码分析,我们已经对 Spring Boot 错误处理机制的源码部分内容进行了详细的讲解,接下来我们来介绍如何自定义我们自己的异常内容提示。自定义异常,分两种情况来介绍:1.使用模板引擎: &...原创 2020-04-01 19:41:36 · 4799 阅读 · 0 评论 -
Spring Boot 错误处理机制源码分析
Spring Boot学习笔记(二十):使用 Sping Boot 开发过程中, 我们经常会遇到 404,500等错误,那么 Spring Boot 对于出现的错误,又是怎么个处理流程呢?1.Spring Boot 错误展示 当我们使用浏览器发送一个不存在的localh...原创 2020-03-31 21:05:26 · 1519 阅读 · 0 评论 -
Spring Boot 配置静态资源映射器
Spring Boot学习笔记(十九):其实,Spring Boot 框架已经对 js、css 等静态资源做了映射规则。默认情况下,它会去如下的 5 个目录中去找。关于 Spring Boot 对静态资源映射规则的介绍,你可以参考博主这篇文章:Spring Boot 对 js、css 等静态资源的映射规则1."classpath:/META-INF/...原创 2020-03-31 15:43:01 · 2269 阅读 · 0 评论 -
Spring Boot 配置文件中可以配置哪些属性
Spring Boot学习笔记(十八):哪些属性可以在 yml 文件中配置,其实是有据可依的。这些属性都可以在官方文档中查找到的,请点击我,我是官方文档。End...原创 2020-03-31 13:11:29 · 1554 阅读 · 0 评论 -
Spring Boot 中 form 表单发送 put、delete 请求
Spring Boot学习笔记(十七):步骤:针对 SpringBoot 1.x 版本1.配置 HiddenHttpMethodFilter; Spring Boot 已经为我们自动配置了HiddenHttpMethodFilter类,所以就不需要我们来配置了。该部分的配置在 WebMvcAutoConfiguration 类下,它会通过@Condi...原创 2020-03-31 11:34:34 · 2875 阅读 · 0 评论 -
Thymeleaf 公共组件的抽取 & 使用
Spring Boot学习笔记(十六):使用Thymeleaf项目开发中,经常会遇到网页中有大量的重复的内容,此时我们就需要考虑把重复的内容抽取出来,这样就会显得网页不是那么的臃肿。Thymeleaf模板引擎也为我们提供了这种功能。 项目开发中,我们通常会在页面添加一个底...原创 2020-03-30 20:43:20 · 3172 阅读 · 0 评论 -
Spring Boot 国际化配置
Spring Boot学习笔记(十五):目录1.编写国际化配置2.配置国际化文件所在路径3.页面代码修改支持国际化1.编写国际化配置 首先需要在 resources 资源目录下创建国际化配置。我们创建一个文件夹 i18n,用来存储国际化配置(命名随意,一般为 i18n),然后在目录下分别创建i18n.properties、i18n_zh_CN.prop...原创 2020-03-29 22:34:26 · 2291 阅读 · 0 评论 -
Spring Boot 引入 Thymeleaf 及入门使用
Spring Boot学习笔记(十四):Spring Boot 推荐我们使用模板引擎 Thymeleaf 来开发页面,因为它语法简单,功能强大。作为模板引擎,Thymeleaf 和市面上主流其他的 Java 模板引擎:JSP、Velocity、Freemarker,原理都是类似的。模板引擎的作用:将模板(我们开发的页面)和 数据进行整合,然后输出内...原创 2020-03-29 10:58:32 · 6357 阅读 · 0 评论 -
Spring Boot 对 js、css 等静态资源的映射规则
Spring Boot学习笔记(十三):我们之前在使用 Spring 开发 Web 应用时,通常都会使用到一个 webapp ,并指定该目录为 web 目录。我们在使用 Spring Initializr 引导 创建一个 Spring Boot 项目时,在 src 目录下并没有看到有一个 webapp 目录。Spring Boot,默认打的是 jar 包...原创 2020-03-28 22:11:13 · 2782 阅读 · 0 评论 -
Spring Boot 自动配置原理分析
Spring Boot学习笔记(十二):前言 不论在工作中,亦或是求职面试,Spring Boot 已经成为我们必知必会的技能项。除了某些老旧的政府项目或金融项目持有观望态度外,如今的各行各业都在飞速的拥抱这个已经不是很新的Spring启动框架。 ...原创 2020-03-28 11:49:07 · 1765 阅读 · 0 评论 -
Spring Boot 之 内部/外部配置文件加载、优先级问题
Spring Boot学习笔记(十一): application.properties/yml 作为 Spring Boot 项目的全局配置文件。Spring Boot 也为我们提供了 profile 多环境支持,我们可以通过application-{profile}.properties/yml的方式来解决多环境来回切换的问题。目前我们已知的...原创 2020-03-28 10:25:25 · 3262 阅读 · 2 评论 -
Spring Boot 之 profile 多环境支持
Spring Boot学习笔记(十):前言 在日常开发中,项目通常被分为:开发、测试、预发布、线上四个环境。比如说针对数据库连接,每个环境的数据库连接也都是不一样的。 我们通常会将这些参数信息都配置在一个配置文件中,然后通过很简单的一个操作,便可...原创 2020-03-27 22:13:00 · 1578 阅读 · 2 评论 -
Spring Boot 注解方式将组件添加到 IOC 容器
Spring Boot学习笔记(九): 本文可对比:@ImportResource 注解的使用。 @ImportResource 注解可以使 Spring Boot 将 xml 格式的配置文件加载到 IOC 容器。Spring Boot 给 IOC 容器中添加组件,推荐使...原创 2020-03-27 20:09:35 · 2503 阅读 · 1 评论 -
@ImportResource 注解的使用
Spring Boot学习笔记(八):@ImportResource注解:用于导入 Spring 的配置文件,让配置文件里面的内容生效。 比如说:现在有一个 bean.xml 的配置文件,需要将该 beans.xml 中定义的 bean对象 都导入到 Spring Boot 环境的容器中,该如何操作呢?1.Spring 方式的配置文件 b...原创 2020-03-27 19:18:26 · 12359 阅读 · 2 评论 -
@PropertySource 注解的使用
Spring Boot学习笔记(七):前言 我们了解完 @ConfigurationProperties 注解的使用,知道了它可以将 application.yml 或 application.properties 主配置文件中的属性值与 Java Bean 对应属性进行注入。 &...原创 2020-03-27 18:42:50 · 21866 阅读 · 9 评论 -
注解@ConfigurationProperties 和 @Value 对比
Spring Boot学习笔记(六): 结合上文:配置文件值注入到Java Bean,我们知道通过 @ConfigurationProperties + @Component 两个注解,可以将 yml / properties 配置文件中的内容直接注入到我们自定义的 Java Bean 中。 &...原创 2020-03-27 17:57:25 · 3900 阅读 · 4 评论 -
@ConfigurationProperties注解将配置文件值注入到Java Bean
Spring Boot学习笔记(五):我们已经知道 Spring Boot 中使用的是.properties 和 .yml 两个格式的配置文件。下面就来介绍:Spring Boot 配置文件中的值,如何注入到我们自定义的 Java Bean 中。(或者:Java Bean 如何获取配置文件中的值来注入)如下分别为 Java Bean类和 yml 配置...原创 2020-03-27 14:02:05 · 6778 阅读 · 4 评论 -
Spring Boot 中 .yml 语法介绍
Spring Boot学习笔记(四):1.全局配置文件 在项目中,Spring Boot 使用的一个全局配置文件,该全局配置文件的名称是固定的,名称为 application。Spring Boot 中支持的全局配置文件支持如下两种类型格式:application.propertiesapplication.yml全局配置文件作用...原创 2020-03-27 12:51:11 · 2783 阅读 · 0 评论 -
@SpringBootApplication注解分析
Spring Boot学习笔记(三): 通过前面内容介绍,我们发现 SpringBoot 项目需要在一个类上添加 @SpringBootApplication注解,然后执行该类下的 main() 方法,即可启动容器。接下来就从 @SpringBootApplication 注解来分析一下它的具体执行流程。/** * @SpringBoot...原创 2020-03-26 22:48:04 · 2403 阅读 · 0 评论