1.spring boot是什么,它帮助我们解决了哪些问题:
SpringBoot是伴随着Spring4.0诞生的;
从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架;
SpringBoot帮助开发者快速启动一个Web容器;
SpringBoot继承了原有Spring框架的优秀基因;
SpringBoot简化了使用Spring的过程。
Spring Boot 主要目标是:
l 为所有 Spring 的开发提供一个从根本上更快的入门体验
l 开箱即用,但通过自己设置参数,即可快速摆脱这种方式。
l 提供了一些大型项目中常见的非功能性特性,如内嵌服务器、安全、指标,健康检测、外部化配置等
l 绝对没有代码生成,也无需 XML 配置。
开发环境
1. jdk1.8
2. 开发工具(IntelliJ IDEA 2018.1.4)
3. 数据库mysql
4. apache maven(3.5.2)
介绍构建项目的其中两种形式
1、使用spring官网 SPRING INITIALIZR 来构建项目结构(地址:http://start.spring.io/)
访问start.spring.io/网址就会看到如下 “图1” 界面:
界面主要部分包括:管理工具,springboot版本,包名(group),工程名(Artifact),已选模块(我已经选择了一个web模块)。
点击Generate Project就会下载一个根据你输入的信息创建的项目工程架构源码的压缩包。
解压压缩包到指定目录(目录你可以随意定义)我这里为了后续操作先定义到D:\lwy下
解压完成之后我们就可以通过IntelliJ IDEA开发工具导入到工程,
1. 菜单中选择File–>New–>Project from Existing Sources...
2. 选择解压后的项目文件夹,点击OK
3. 点击Import project from external model并选择Maven,点击Next到底为止。
4. 若你的环境有多个版本的JDK,注意到选择Java SDK的时候请选择系统安装1.8版本
2.使用IntelliJ IDEA构建
next
点击Next即可完成创建项目,而且创建完成后会自动导入到项目工程内就不需要再次import操作,这种方式会比较简单些,所以我们的文章内都会采用第二种形式来创建新工程。
在下一步我们勾选Web依赖加入到我们的项目中,如下图所示:
这里注意一点的是,如果上面我们选择了war形式,也添加了Web依赖并且在开发过程中使用Application形式启动,则需要注释pom.xml配置文件内tomcat依赖的scope属性。
项目目录结构
我们来看看工具为我们生成新工程的目录结构,如”图6“所示:
我们可以看到目录结构有如下几个:
1、/src/main/java/ 存放项目所有源代码目录
2、/src//main/resources/ 存放项目所有资源文件以及配置文件目录
3、/src/test/ 存放测试代码目录
自动生成的文件解释
DemoApplication 该类是程序的入口类内有个main方法,可以直接通过run as运行项目
application.properties 该配置文件是项目的核心配置文件,以xx.xx.xx的形式存在
pom.xml maven配置文件,因为我们采用的maven管理jar,所以这里会自动生成一个pom文件
@SpringBootApplication注解
我们可以看到工具为我们自动生成的入口程序是有@SpringBootApplication的这么一个注解,那它主要是做什么的呢?不难看出,它是声明当前类为sprinboot的入口类。而一个springboot项目内有且只能有一个这个注解存在。
运行项目
我们在入口程序类中右键->Run DemoApplicationDemo
编写helloworld
可以看到我配置了一个@RequestMapping注解来声明index()方法可以通过127.0.0.1:8080/index访问到,那么我们接下来重新启动项目
可以看到我们输出了”HelloWord“