
Spring Boot
文章平均质量分 91
Java技术栈
Java每天一篇干货,微信公众号:Java技术栈
展开
-
Spring Boot 2.4 正式发布,重大调整!!!
大家周末愉快啊,Spring Boot 2.3.5 没发布几天,你看,还是 1 周前发布的:昨天又有粉丝留言说 Spring Boot 2.4.0 已经发布了:我了个去,栈长赶紧跑到 Spring Boot 官网看了下,果然 2.4.0 了,我顿时傻眼了,又得写文章了,看来我消息还是稍微有点滞后了…Spring Boot 2.4.0 这么快就发布了,又是周末来给大家推送,我印象中都是周末推……Spring Boot 更新也太快了,很多同学表示学不来了,学不动了。学不动也要学啊,不然就要被淘汰了原创 2020-11-14 15:48:40 · 3459 阅读 · 1 评论 -
Spring Boot 太狠了,一次性发布了 3 个版本!
Spring Boot 太狠了,北京时间 2020/07/25 今天一次性发布了三个主要版本,三条版本线同时更新:Spring Boot 2.3.2Spring Boot 2.2.9Spring Boot 2.1.16三条线主要都是 bug 修复、性能增强、文档改进和依赖升级。除此之外,Spring Boot 2.3.2 还增加了 3 个新特性:改进 Kubernates Liveness/Readiness 健康指标和探针配置Docker 镜像构建增加运行时镜像配置选项支持对响.原创 2020-07-25 11:33:07 · 942 阅读 · 0 评论 -
Spring Boot 2.2.2 发布,新增 2 个新特性!
Spring Boot 2.2.2 发布咯!Spring Boot 2.2.1 发布,一个有点坑的版本!2.2.1 发布没过一个月,2.2.2 就来了。Maven依赖给大家奉上:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...原创 2019-12-07 11:40:28 · 937 阅读 · 0 评论 -
Spring Boot 构造器参数绑定,越来越强大了!
在之前的文章:Spring Boot读取配置的几种方式,我介绍到 Spring Boot 中基于 Java Bean 的参数绑定,在一个 Java Bean 类上用 @ConfigurationProperties 注解标识(更多 Spring Boot 的教程请关注公众号 “Java技术栈” 在后台回复:boot)。前几天,Spring Boot 2.2.0 正式发布了:Spring Boot...原创 2019-11-29 14:13:56 · 849 阅读 · 0 评论 -
Spring Boot 最核心的 3 个注解详解
最近面试一些 Java 开发者,他们其中有些在公司实际用过 Spring Boot, 有些是自己兴趣爱好在业余自己学习过。然而,当我问他们 Spring Boot 最核心的 3 个注解是什么,令我失望的是鲜有人能答上来,这样你能说你对 Spring Boot 很了解吗?这可能还会给你减分!你所需具备的基础什么是 Spring Boot?Spring Boot 核心配置文件详解Spring...原创 2018-10-16 09:51:49 · 2186 阅读 · 0 评论 -
吐血整理 20 道 Spring Boot 面试题,我经常拿来面试别人!
面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望。下面,我给大家总结下有哪些 Spring Boot 的面试题,这是我经常拿来问面试者的,希望对你有帮助。1、什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spri...............原创 2018-10-15 14:10:10 · 4632 阅读 · 1 评论 -
告诉你,Spring Boot 真是个牛逼货!
现在 Spring Boot 非常火,各种技术文章,各种付费教程,多如牛毛,可能还有些不知道 Spring Boot 的,那它到底是什么呢?有什么用?今天给大家详细介绍一下。Spring Boot 的背景了解 Spring Boot 必须先说说 Spring 框架!在 Java 后端框架繁荣的今天,Spring 框架无疑是最最火热,也是必不可少的开源框架,更是稳坐 Java 后端框架的龙头老...原创 2018-10-15 13:45:18 · 5532 阅读 · 1 评论 -
Spring Boot 主类及目录结构介绍
Spring Boot 与传统项目最大的区别是,传统项目都是打成 WAR 包部署到服务器上面,需要额外的 Servlet 容器, 而 Spring Boot 则可以直接打成 jar 包,并内置集成了 Servlet 容器,通过命令 java -jar xx.jar 则可以直接运行,不需要独立的 Servlet 容器。打成可执行 jar 包后,我们来看下其中的 META-INF/MANIFEST...原创 2018-09-11 09:07:26 · 1858 阅读 · 0 评论 -
10 种保护 Spring Boot 应用的绝佳方法
原文:developer.okta.com/blog/2018/07/30/10-ways-to-secure-spring-boot 译文:www.jdon.com/49653Spring Boot大大简化了Spring应用程序的开发。它的自动配置和启动依赖大大减少了开始一个应用所需的代码和配置量,如果你已经习惯了Spring和大量XML配置,Spring Boot无疑是一股清...转载 2018-09-13 09:07:12 · 1069 阅读 · 0 评论 -
Spring Boot 配置加载顺序详解
使用 Spring Boot 会涉及到各种各样的配置,如开发、测试、线上就至少 3 套配置信息了。Spring Boot 可以轻松的帮助我们使用相同的代码就能使开发、测试、线上环境使用不同的配置。在 Spring Boot 里面,可以使用以下几种方式来加载配置。本章内容基于 Spring Boot 2.0 进行详解。1、properties文件;2、YAML文件;3、系统环境变量;...原创 2018-08-27 09:55:45 · 23232 阅读 · 2 评论 -
涨姿势:Spring Boot 2.x 启动全过程源码分析
上篇《Spring Boot 2.x 启动全过程源码分析(一)入口类剖析》我们分析了 Spring Boot 入口类 SpringApplication 的源码,并知道了其构造原理,这篇我们继续往下面分析其核心 run 方法。SpringApplication 实例 run 方法运行过程1、创建并启动计时监控类2、初始化应用上下文和异常报告集合3、设置系统属性 java.awt....原创 2018-08-14 08:54:38 · 965 阅读 · 3 评论 -
Spring Boot 2.x 启动全过程源码分析(上)入口类剖析
Spring Boot 的应用教程我们已经分享过很多了,今天来通过源码来分析下它的启动过程,探究下 Spring Boot 为什么这么简便的奥秘。本篇基于 Spring Boot 2.0.3 版本进行分析,阅读本文需要有一些 Java 和 Spring 框架基础,如果还不知道 Spring Boot 是什么,建议先看下我们的 Spring Boot 教程。Spring Boot 的入口...原创 2018-08-06 10:57:22 · 917 阅读 · 1 评论 -
Spring Boot 核心配置文件 bootstrap & application 详解。
用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件bootstrap (.yml 或者 .properties)application (.yml 或者 .properties)为什么会有这两种配置文件呢?大家都清楚它们的区别和具体使用场景吗?bootstrap/ application 的区别特意去翻了下 Spring Boot 的官...原创 2018-07-24 09:13:22 · 18778 阅读 · 3 评论 -
Spring Boot 单元测试详解+实战教程
Spring Boot 的测试类库Spring Boot 提供了许多实用工具和注解来帮助测试应用程序,主要包括以下两个模块。spring-boot-test:支持测试的核心内容。spring-boot-test-autoconfigure:支持测试的自动化配置。开发进行只要使用 spring-boot-starter-test 启动器就能引入这些 Spring Boot 测试模块...原创 2018-06-14 10:47:27 · 3986 阅读 · 0 评论 -
Spring MVC & Boot & Cloud 技术教程汇总(长期更新)
昨天我们发布了Java成神之路上的知识汇总,今天继续。Java成神之路技术整理(长期更新)以下是Java技术栈微信公众号发布的关于 Spring/ Spring MVC/ Spring Boot/ Spring Cloud 的技术干货,本文长期更新。Spring 系列Java 必看的 Spring 知识汇总Spring 5.0 正式发布了Spring的核心模块解析Sprin...原创 2018-04-13 16:36:33 · 1997 阅读 · 1 评论 -
1 分钟教会你用 Spring Boot 发邮件
Spring Boot 提供了一个发送邮件的简单抽象,使用的是下面这个接口。org.springframework.mail.javamail.JavaMailSenderSpring Boot 提供了一个 starter,并能自动配置,下面来做个小例子,顺便解析它做了什么工作。0、你所需具备的基础什么是 Spring Boot?Spring Boot 核心配置文件详解Sprin...原创 2018-10-30 08:56:51 · 909 阅读 · 1 评论 -
Spring Boot 2.1.0 已发布,7 个重大更新!
距离《重磅:Spring Boot 2.0 正式发布!》已经过去大半年了,而 Spring Boot 2.1.0 在 10 月底就发布了,我们来看下 Spring Boot 2.1.0 都更新了什么,每一个 Java 技术人都值得关注。栈长其实早就看到了更新了,现在才有时间来更新下。1、第三方类库升级Hibernate 5.3Micrometer 1.1Reactor Californ...原创 2018-11-14 09:28:10 · 1433 阅读 · 0 评论 -
Spring Boot YML 掀翻 Properties!!
.properties 配置文件大家应该都很熟悉,键值对嘛,.yml 配置文件栈长也是从 Spring Boot 开始了解到的。那么,这两种格式的配置文件到底有哪些区别呢?哪个更好?能不能替换代替?今天,栈长就来解开这些谜团,看 YML 能不能掀翻Properties。。。.properties格式:spring.application.name=register-centerspring...原创 2019-08-01 08:51:41 · 524 阅读 · 0 评论 -
Spring Boot 配置文件 bootstrap vs application 到底有什么区别?
用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件bootstrap (.yml 或者 .properties)application (.yml 或者 .properties)为什么会有这两种配置文件呢?大家都清楚它们的区别和具体使用场景吗?bootstrap/ application 的区别特意去翻了下 Spring Boot 的官方文档,没有...原创 2019-06-11 15:19:32 · 1069 阅读 · 0 评论 -
Spring Boot 2.1.5 正式发布,1.5.x 即将结束使命!
Spring Boot 官网在 2019/03/15 这天发布了 Spring Boot 2.1.5 正式版,栈长表示真跟不上了。。官宣如下 :https://spring.io/blog/2019/05/15/spring-boot-2-1-5-released仓库也已经跟上:那这个版本有什么新功能?1、增加了 Spring Session DefaultCookieSerial...原创 2019-05-17 13:39:10 · 801 阅读 · 0 评论 -
Spring Boot 2.2 增加了一个新功能,启动飞起~
前几天栈长分享了一个好玩的框架:一个比Spring Boot快44倍的Java框架!,是不是感觉 Spring Boot 略慢?今天讲一下 Spring Boot 添加的这个新特性,可以大大提升 Spring Boot 的启动速度。最近,Spring团队宣布在 Spring Boot 2.2+ 中添加了一个重要功能:延迟加载,目前这个版本暂时还是快照版,不过我们可以先了解下怎么使用这个延迟加载功...原创 2019-04-09 08:38:20 · 1112 阅读 · 0 评论 -
Spring Boot 面试,一个问题就干趴下了!
最近栈长面试了不少人,其中不乏说对 Spring Boot 非常熟悉的,然后当我问到一些 Spring Boot 核心功能和原理的时候,没人能说得上来,或者说不到点上,可以说一个问题就问趴下了!这是我的问题:我看你上面写了熟悉 Spring Boot,那你能讲下为什么我们要用 Spring Boot 吗?下面我列几个最常见的三个回答:A:Spring Boot 最主要是不用 XML 配置,...原创 2019-04-01 11:22:42 · 4386 阅读 · 0 评论 -
Spring Boot 最核心的 25 个注解,都是干货!
学习和应用 Spring Boot 有一些时间了,你们对 Spring Boot 注解了解有多少呢?今天栈长我给大家整理了 Spring Boot 最核心的 25 个注解,都是干货!你所需具备的基础什么是 Spring Boot?Spring Boot 核心配置文件详解Spring Boot 开启的 2 种方式Spring Boot 自动配置原理、实战Spring Boot 2.x ...原创 2019-02-26 09:38:37 · 1170 阅读 · 1 评论 -
Spring Boot 返回 XML 数据,一分钟搞定!
Spring Boot 返回 XML 数据,前提必须已经搭建了 Spring Boot 项目,所以这一块代码就不贴了,可以点击查看之前分享的 Spring Boot 返回 JSON 数据,一分钟搞定!。你所需具备的基础什么是 Spring Boot?Spring Boot 核心配置文件详解Spring Boot 开启的 2 种方式Spring Boot 自动配置原理、实战Spring...原创 2018-12-25 18:27:15 · 4801 阅读 · 0 评论 -
运行 Spring Boot 应用的 3 种方式
今天介绍 3 种运行 Spring Boot 应用的方式,看大家用过几种?你所需具备的基础什么是 Spring Boot?Spring Boot 核心配置文件详解Spring Boot 开启的 2 种方式Spring Boot 自动配置原理、实战Spring Boot 2.x 启动全过程源码分析更多请在Java技术栈微信公众号后台回复关键字:boot。运行 Spring Boo...原创 2019-01-03 17:06:18 · 1630 阅读 · 0 评论 -
Spring Boot 的 10 个核心模块
学习 Spring Boot 必须得了解它的核心模块,和 Spring 框架一样,Spring Boot 也是一个庞大的项目,也是由许多核心子模块组成的。你所需具备的基础告诉你,Spring Boot 真是个牛逼货!Spring Boot 核心配置文件详解Spring Boot 开启的 2 种方式Spring Boot 自动配置原理、实战Spring Boot 2.x 启动全过程源码...原创 2018-12-27 14:58:02 · 1551 阅读 · 0 评论 -
Spring Boot 返回 JSON 数据,一分钟搞定!
在 WEB 项目中返回 JSON 数据是常见的交互形式,在 Spring Boot 中这一切都变得十分简单。So easy!!!你所需具备的基础什么是 Spring Boot?Spring Boot 核心配置文件详解Spring Boot 开启的 2 种方式Spring Boot 自动配置原理、实战Spring Boot 2.x 启动全过程源码分析更多请在Java技术栈微信公众号...原创 2018-12-14 08:58:28 · 2048 阅读 · 0 评论 -
Spring Boot 自定义日志详解
本节内容基于 Spring Boot 2.0.你所需具备的基础什么是 Spring Boot?Spring Boot 核心配置文件详解Spring Boot 开启的 2 种方式Spring Boot 自动配置原理、实战Spring Boot 2.x 启动全过程源码分析更多请在Java技术栈微信公众号后台回复关键字:boot。Spring Boot 日志综合介绍Spring B...原创 2018-11-16 10:52:04 · 1493 阅读 · 0 评论 -
Spring Boot 发布 jar 包转为 war 包秘籍。
Spring Boot是支持发布jar包和war的,但它推荐的是使用jar形式发布。使用jar包比较方便,但如果是频繁修改更新的项目,需要打补丁包,那这么大的jar包上传都是问题。所以,jar包不一定合适适用所有的场景,如war包更合适,你可以尝试转为传统的war包,这样打补丁包可能更方便。如何配置打war包呢?以下配置以Maven为说明讲解,Gradle的查看类似配置。1、修...原创 2018-03-25 19:41:21 · 410 阅读 · 0 评论 -
重磅:Spring Boot 2.0 正式发布!
Spring Boot 2.0 正式发布!2018/03/01最新消息,传得沸沸扬扬的Spring Boot 2.0 正式发布了。小编去看了下Spring Boot的官网,正式版本已经释放出来了!!!这个版本更是历经了17个月,超过了215个人共同开发,总共超过6800次+提交完成的。这个版本是继4年前Spring Boot 1.0 之后的第一个主要版本,也是第一个正式支持...原创 2018-03-01 17:10:36 · 7775 阅读 · 2 评论 -
Spring Boot日志集成
Spring Boot日志框架Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用Logback作为默认日志框架。无论使用哪种日志框架,Spring Boot都支持配置将日志输出到控制台或者文件中。spring-boot-starter启动器包含spring-boot-sta原创 2018-01-23 14:03:11 · 1872 阅读 · 0 评论 -
Spring Boot整合Thymeleaf模板引擎
什么是ThymeleafThymeleaf是一款用于渲染XML、XHTML、HTML5内容的模板引擎。类似Velocity,FreeMaker模板引擎,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。Thymeleaf也是Spring Boot首要支持的模板引擎,并且在最新的Spring Boot版本中已经不再支持Velocity了。 官网:htt原创 2018-01-15 09:19:23 · 857 阅读 · 0 评论 -
Spring Boot自动配置原理、实战
Spring Boot自动配置原理Spring Boot的自动配置注解是@EnableAutoConfiguration, 从上面的@Import的类可以找到下面自动加载自动配置的映射。org.springframework.core.io.support.SpringFactoriesLoader.loadFactoryNames(Class, ClassLoader)pu原创 2018-01-14 10:11:41 · 8909 阅读 · 0 评论 -
Spring Boot - Profile配置
Profile是什么Profile我也找不出合适的中文来定义,简单来说,Profile就是Spring Boot可以对不同环境或者指令来读取不同的配置文件。Profile使用假如有开发、测试、生产三个不同的环境,需要定义三个不同环境下的配置。基于properties文件类型你可以另外建立3个环境下的配置文件:applcation.properties\ appli原创 2018-01-22 09:12:37 · 488 阅读 · 0 评论 -
Spring Boot Starters启动器
Starters是什么?Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成Spring及其他技术,而不需要到处找示例代码和依赖包。如你想使用Spring JPA访问数据库,只要加入spring-boot-starter-data-jpa启动器依赖就能使用了。Starters包含了许多项目中需要用到的依赖,它们能快速持续的运行,都是一系列得到支持的管原创 2018-01-22 09:12:26 · 323 阅读 · 0 评论 -
Spring Boot定制启动图案
启动图案Spring Boot在启动的时候会显示一个默认的Spring的图案,对应的类为SpringBootBanner。. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)|原创 2018-01-22 09:12:12 · 2203 阅读 · 0 评论 -
Spring Boot国际化支持
本章将讲解如何在Spring Boot和Thymeleaf中做页面模板国际化的支持,根据系统语言环境或者session中的语言来自动读取不同环境中的文字。国际化自动配置Spring Boot中已经对国际化这一块做了自动配置。国际化自动配置类: org.springframework.boot.autoconfigure.context.MessageSourceAutoCo原创 2018-01-12 17:24:13 · 5092 阅读 · 0 评论 -
Spring Boot Redis Cluster实战
添加配置信息spring.redis: database: 0 # Redis数据库索引(默认为0) #host: 192.168.1.8 #port: 6379 password: 123456 timeout: 10000 # 连接超时时间(毫秒) pool: max-active: 8 # 连接池最大连接数(使用负值表示没有限制) max...原创 2018-04-25 14:09:27 · 1369 阅读 · 0 评论 -
什么是Spring Boot?
什么是Spring Boot?Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。官方网站:http://projects.spring.io/spring-boot/\ GitHub源码:https://github.com/spring-projects/s原创 2018-01-07 08:13:38 · 660 阅读 · 0 评论 -
Spring Boot配置随机数
Spring Boot支持在系统加载的时候配置随机数。添加config/random.properties文件,添加以下内容:#随机32位MD5字符串user.random.secret=${random.value}#随机int数字user.random.intNumber=${random.int}#随机long数字user.random.longNumber=${r原创 2018-01-16 11:04:41 · 2389 阅读 · 0 评论