SpringBoot第一个入门程序
前言:
做JAVA WEB开发必定要使用Spring框架,那Spring繁琐的配置让大多数java开发者焦头烂额。而 SpringBoot就是这种时代的产物。SpringBoot作用有二:
1) 简化Spring开发,让开发者不再需要把精力花在配置文件以及jar包等问题上。
2) 大大提高开发效率,快速构建WEB项目以及打包部署发布等一体化操作。
1.SpringBoot的2种实现方式
在实际开发中我们会使用Spring Initializ一键构建SpringBoot项目,但作为初学者在不清楚SpringBoot的约定的情况下,我个人还是建议大家先使用maven构建SpringBoot项目,这样更有利于我们学习以及理解SpringBoot约定:
1-1:使用maven构建SpringBoot项目。(手动熟悉SpringBoot的约定细节,用于学习)
1-2:使用Spring Initializr方式构建。(会把1-1的手动部分全部自动生成,快速构建,用于实际开发)
2.SpringBoot项目构建
2.1.项目准备
安装IDEA工具
>=JDK1.8环境
Maven3.0环境
SpringBoot目录结构约定
/src/main 项目根目录
/java java源代码目录(.java)
/resources 配置文件目录(.properties,.mapper,.yml)
↓
——→static 静态资源目录(css,js,img)
——→templates 表现层目录(jsp,html)
——→application.properties SpringBoot配置文件 /test 测试文件目录
2.2.使用maven创建SpringBoot项目
2.2.1 创建一个maven项目。
点击"Next"后设置项目名称以及存储路径:
点击“Finish”后即该目录结构:
2.2.2 SpringBoot的"约定优于配置"原则,按照SpringBoot结构约定来进行手动创建(不清楚则参考2.1处):
注意:由于SpringBoot以及约定了目录结构,因此以下目录名称以及配置文件名称必须一致。
2.2.3配置pom.xml文件项目依赖
<!-- 定义parent来创建基础应用(帮我们自动引入了Spring基础组件) -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
<!-- 增加Java WEB依赖支持 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- 通过插件把项目进行打包部署-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2.2.4新增Controller类以及SpringBoot启动类来进行测试:
启动SpringBoot项目并测试效果:
2.3使用Spring Initializr方式构建项目
使用Maven构建SpringBoot项目实在是太麻烦了,我们使用Spring Initializr一键构建SpringBoot项目:
File——New Project——Spring Initializr来进行构建项目
生成好以后就看到下面的SpringBoot目录结构:
编写Controller类进行测试:
3.总结
本篇介绍了2种SpringBoot构建方式,使用Maven方式主要是用于学习该SpringBoot,很多细节都是自行去创建以及添加。而使用Spring提供的Spring Initilazr方式一键式构建SpringBoot让我们从配置,打包,部署项目都省了很多事情,大大提高了开发效率。