大多数Java开发人员都非常熟悉Spring Framework。毕竟,它是Java最流行的应用程序开发框架之一。它推广了依赖注入(DI)/控制反转(IOC)的概念,这有助于更松散耦合的应用程序。因此,应用程序更易于维护和单元测试。总的来说,Spring框架是一个巨大的飞跃,超越了自己的脚手架企业级应用程序; 然而,将无数组件连接在一起构成一个基本项目仍然是一个巨大的痛苦。
这就是Spring Boot的用武之地。在Web应用程序开发过程中,我们需要使用我们想要使用的jar,使用哪些版本的jar,以及如何将它们连接在一起。所有Web应用程序都有类似的需求 - 例如,Spring MVC,Jackson Databind,Hibernate核心和Log4j(用于日志记录)。我们还必须选择所有这些罐子的兼容版本。Spring Boot通过使用AutoConfiguration将组件连接在一起来降低所有这些复杂性,并且还可以处理应用程序所需的所有依赖项,从而使应用程序更快地处于可运行状态。对于每个项目,Spring Boot:
- 如果Spring jar在类路径中,则使用Dispatcher Servlet自动配置它。
- 如果Hibernate jar在类路径中,则自动配置数据源。
- 为我们提供一组预先配置的Starter Projects,作为项目中的依赖项添加。
在今天的文章中,我们将使用Spring Boot Starter立即启动基本的Web应用程序!
你需要什么
作为Java框架,您将需要JDK 1.8或更高版本。Spring Boot使用Gradle 4+或Maven 3.2+来构建我们的项目,因此您也需要安装它。除此之外,您可以使用您喜欢的任何文本编辑器或IDE!
项目设置
有一个入门GitHub存储库,您可以在其中下载基本项目。只需在工作站或设备上解压缩存档即可。或者,您可以使用Git克隆repo:
git clone https://github.com/spring-guides/gs-spring-boot.git
项目结构应如下所示(参见图1):
![f8456c61662508cfe6a7e8c64deea4de.png](https://i-blog.csdnimg.cn/blog_migrate/679f76b11f715a86960ebeaee45f0e0e.jpeg)
图1:项目结构
还有一个“完整”目录,您可以检查未来的编码工作。
建设项目
如前所述,您可以使用Gradle或Maven构建Spring Boot项目。在本教程中,我们将重点介绍Gradle。
初始目录和完整目录都包含build.gradle文件。它包含定义项目和任务的声明性和命令式语句的组合。Spring Boot Gradle插件根据build.gradle文件中包含的指令构建项目。
buildscript { repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle- plugin:2.0.5.RELEASE") }}apply plugin: 'java'apply plugin: 'eclipse'apply plugin: 'idea'apply plugin: 'org.springframework.boot'apply plugin: 'io.spring.dependency-management'bootJar { baseName = 'gs-spring-boot' version = '0.1.0'}repositories { mavenCentral()}sourceCompatibility = 1.8targetCompatibility = 1.8dependencies { compile("org.springframework.boot:spring-boot-starter-web") testCompile("junit:junit")}
要构建项目:
- “cd”进入gs-spring-boot / initial。
- 发出以下命令以启动构建过程。(如果您在PowerShell控制台中,请使用分号替换双&符号以分隔两个单独的命令。):
gradlew build && java -jar build/libs/gs-spring- boot-0.1.0.jar
您应该在控制台中看到类似于图2的输出:
![20d36b2e107379efd084798525faaf76.png](https://i-blog.csdnimg.cn/blog_migrate/194b1987a19ca37ebc46b47fd8d8c927.jpeg)
图2:成功构建
- 要在浏览器中调出应用程序,请导航到http:// localhost:8080 /。您应该看到图3中描述的问候语:
![8983c08bec61af63eb751a7f87b0d40a.png](https://i-blog.csdnimg.cn/blog_migrate/f08ce0554686c6d17b0f938c46861ccc.jpeg)
图3:问候消息
结论
虽然本教程的主要重点是说明开始使用Spring Boot的快捷方式,但框架还有很多内容。它包括几个内置端点,通过“/ info”执行器端点公开的Git提交ID,以及可以轻松定义不同环境的不同配置的配置文件。我们将在以后的文章中探讨这些以及更多内容。
整理不易,请大家多多评论转发加关注,您的支持是我最大的动力!
![36967c3b8bcb6dab71082f8548b8d696.png](https://i-blog.csdnimg.cn/blog_migrate/bc5a8354d105e2278d4187ce2997d792.jpeg)