使用IntelliJ IDEA快速构建Spring Boot应用
01
什么是Spring Boot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。使用Spring Boot框架可以做到专注于Spring应用的开发,无须过多关注样板化的配置。
在Spring Boot框架中,使用“约定优于配置(COC,Convention Over Configuration)”的理念。针对企业应用开发,提供了符合各种场景的spring-boot-starter自动配置依赖模块,这些模块都是基于“开箱即用”的原则,进而使企业应用开发更加快捷和高效。可以说,Spring Boot是开发者和Spring框架的中间层,目的是帮助开发者管理应用的配置,提供应用开发中常见配置的默认处理(即约定优于配置),简化Spring应用的开发和运维,降低开发人员对框架的关注度,使开发人员把更多精力放在业务逻辑代码上。通过“约定优于配置”的原则,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。
02
Spring Boot的优点
Spring Boot之所以能够应运而生,是因为它具有如下优点:
1.使编码变得简单:推荐使用注解。
2.使配置变得快捷:自动配置、快速构建项目、快速集成第三方技术的能力。
3.使部署变得简便:内嵌Tomcat、Jetty等Web容器。
4.使监控变得容易:自带项目监控。
03
Spring Boot的主要特性
1
●
约定优于配置
Spring Boot遵循“约定优于配置”的原则,只需很少的配置,大多数情况直接使用默认配置即可。
2
●
独立运行的Spring应用
Spring Boot可以以jar包的形式独立运行。使用java -jar命令或者在项目的主程序中执行main方法运行Spring Boot应用(项目)。
3
●
内嵌Web容器
内嵌Servlet容器,Spring Boot可以选择内嵌Tomcat、Jetty等Web容器,无须以war包形式部署应用。
4
●
提供starter简化Maven配置
Spring Boot提供了一系列的starter pom简化Maven的依赖加载,基本上可以做到自动化配置,高度封装,开箱即用。
5
●
自动配置Spring
Spring Boot根据项目依赖(在类路径中的jar包、类)自动配置Spring框架,极大减少了项目的配置。
6
●
提供准生产的应用监控
Spring Boot提供基于HTTP、SSH、TELNET对运行的项目进行跟踪监控。
7
●
无代码生成和XML配置
Spring Boot不是借助于代码生成来实现的,而是通过条件注解来实现的。提倡使用Java配置和注解配置相结合的配置方式。很方便快捷。
04
使用IntelliJ IDEA快速构建Spring Boot应用
如果你的电脑上,已经安装了IntelliJ IDEA,那么你可以使用IntelliJ IDEA便捷地构建Spring Boot应用,需事先安装JDK并配置环境变量。具体步骤如下:
1
●
配置环境变量
安装JDK后,需要配置环境变量Java_Home和path。配置环境变量Java_Home,示例如图5.6所示。path环境变量中,新建%Java_Home%\bin,示例如图5.7所示。
■ 图5.6 配置环境变量Java_Home
■ 图5.7新建path变量值
2
●
新建Spring Starter Project
打开IntelliJ IDEA通过选择菜单File -> New -> Project打开如图5.8所示的New Project对话框。
■ 图5.8 New Project
在图5.8 New Project对话框左侧选择Spring Initializr项,单击Next按钮,打开如图5.9所示的Project MetaData对话框。
■ 图5.9 Project MetaData
在图5.9对话框中,输入项目的MetaData,单击Next按钮,打开如图5.10所示的对话框。
■ 图5.10 选择项目依赖
在图5.10中,选择项目依赖Web —> Spring Web,然后单击Next和Finish按钮即可完成快速构建Spring Boot应用。测试程序与5.2.3节一样,不再赘述。
方便机房教学,你可以使用STS编写程序。需要说明的是,本书部分章节使用STS编写,但读者可以将本书第5章及以后章节提供的源程序直接导入到IntelliJ IDEA中运行。另外,本书也会使用IntelliJ IDEA编写部分章节的程序。
SSM + Spring Boot + Vue.js 3
全栈开发从入门到实战
精彩回顾
SSM框架整合开发
下期预告
Spring Boot文件上传与下载
使用Visual Studio Code开发第一个Vue程序
Vue进阶——使用静态模块打包工具webpack
✦
05
参考书籍
《SSM + Spring Boot + Vue.js 3全栈开发从入门到实战(微课视频版)》
作者:陈恒 李正光
定价:99.80元
06
精彩推荐
微信小程序游戏开发│猜数字小游戏(附源码+视频)
Flink编程基础│Scala编程初级实践
Flink编程基础│FlinkCEP编程实践
Flink编程基础│DataStream API编程实践
Flink编程基础│DataSet API编程实践
数 据分析实战│客户价值分析
数据分析实战│价格预测挑战
数据分析实战│时间序列预测
数据分析实战│KaggleTitanic生存预测
上一篇:担担面:意犹未尽的成都味道
下一篇:单向树洞:工作找得怎么样?