Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新

简介

自从Spring横空出世以后,Spring就成了事实上的J2EE标准。Spring做为一个轻量级的J2EE应用框架,就是针对EJB的复杂特性而设计的,最后毫无疑问,Spring凭借它的简洁,可理解性和可用性赢得了最后的胜利。java

Spring从最初的xml配置到后面的注解配置,一直都在不断的进步,可是可不能够,能不可以有一种方法能够不要配置就能运行Spring应用程序?因而Spring Boot应运而生。web

更多内容请访问www.flydean.comspring

SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。数据库

Spring Boot让你的企业级应用更加容易编写,更加容易运行。而且集成了不少经常使用的第三方lib库,免去了你们手动引用配置的麻烦。服务器

使用最简单的配置运行最复杂的Spring应用程序,应该就是Spring Boot的终极目标。app

同时Spring Boot尽量的摆脱xml配置,可以提供包括独立运行,服务器内部运行等各类运行方式,方便咱们的使用。框架

Spring Boot的基本操做

最新的Spring Boot版本是2.3.0.RELEASE,它须要至少JDK8的支持和Spring Framework 5.2.6.RELEASE。maven

在构建工具方面,须要Maven 3.3+ 和 Gradle 6.3+。spring-boot

服务器方面,Spring Boot内置三个服务器:Tomcat 9.0,Jetty 9.4和Undertow 2.0。Spring Boot须要部署在Servlet 3.1+的环境中才能正常运行。工具

在安装方面,Spring Boot有两种安装方式,第一种就是在Maven或者Gradle中以jar包的形式引入,这种方式的好处就是直观,而且Spring Boot的配置都是在项目中能够看到的。

第二种方式就是使用Spring Boot CLI,经过cli还能够运行groovy脚本。

下面列出了Spring Boot中的几个基本模块:

下面列出的教程文件,你们能够一步一步的去参考运行,运行完毕相信你们对Spring Boot会有一个深入的理解。

Spring Boot的构建和部署

开发java项目少不了要用到maven或者gradle,对比gradle而言,可能maven要更加经常使用一些。要使用maven那就必要要安装maven,若是有些用户不想安装maven怎么办?或者说用户不想全局安装maven,那么可使用项目级别的Maven Wrapper来实现这个功能。

若是你们使用IntelliJ IDEA来开发Spring boot项目, 若是选择从Spring Initializr来建立项目,则会在项目中自动应用Maven Wrapper。简单点说就是在项目目录下面会多出两个文件: mvnw 和 mvnw.cmd。

当咱们建立好了Spring Boot应用程序以后,怎么在生成环境中运行呢?若是只是以原始的java -jar 的方式来运行的话,不能保证程序的健壮性和稳定性,最好的办法是将程序注册成为服务来使用。

Spring Boot工具

Spring Boot Actuator 在Spring Boot第一个版本发布的时候就有了,它为Spring Boot提供了一系列产品级的特性:监控应用程序,收集元数据,运行状况或者数据库状态等。

使用Spring Boot Actuator咱们能够直接使用这些特性而不须要本身去实现,它是用HTTP或者JMX来和外界交互。

Spring Boot为咱们提供了一个便捷的开发Spring Boot应用程序的环境,同时为了方便咱们的开发Spring Boot应用程序,Spring Boot 推出了Spring Boot devtool的工具来方便咱们更加快速的开发和测试Spring Boot应用程序。

前面咱们讲了Spring Boot的Actuator。可是Spring Boot Actuator只是提供了一个个的接口,须要咱们自行集成到监控程序中。今天咱们将会讲解一个优秀的监控工具Spring Boot Admin。 它采用图形化的界面,让咱们的Spring Boot管理更加简单。

Spring Boot的测试

测试是一个应用程序必需要有的功能,它能够保证程序的健壮性,和稳定性,尤为是在CI环境中更是如此。

Spring Boot有专门的spring-boot-starter-test,经过使用它能够很方便的在Spring Boot进行测试。

Spring Boot中使用JPA

JPA的全称是Java Persistence API (JPA),他是一个存储API的标准,而Spring data JPA就是对JPA的一种实现,可让咱们方便的对数据进行存取。按照约定好的方法命名规则写dao层接口,从而在不实现接口的状况下,实现对数据库的访问和操做。同时提供了不少除了CRUD以外的功能,如分页、排序、复杂查询等等。

Spring data JPA能够看作是对Hibernate的二次封装。在Spring Boot中使用JPA是很是的方便。

Spring Boot和第三方系统的集成

Spring Boot为了开发人员的方便,已经集成了不少第三方的服务,咱们能够直接使用他们。

甚至若是Spring官方没有提供集成的话,第三方系统自己也会提供跟Spring的集成,由于Spring的使用实在是太普遍了。

总结

本文将会持续更新Spring Boot 2.x相关的文章,你们以为不错能够点个关注,同时若是你们有建议的教程内容,欢迎你们留言回复,我会尽可能补齐,谢谢你们的支持!

本文做者:flydean程序那些事

本文连接:www.flydean.com/learn-sprin…

本文来源:flydean的博客

欢迎关注个人公众号:程序那些事,更多精彩等着您!

相关文章
相关标签/搜索