Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。从本质上来说,Spring Boot就是Spring,它只是做了那些没有它你也会去做的Spring Bean配置。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。
在开始之前,我们得准备好Java的开发环境:JDK(1.8+)、Maven(3.2+)、IDEA
一:打开http://start.spring.io/这个网站,填写项目的名称,点击生成,会自动下载SpringBoot工程(在这里使用的是Spring Boot 2.0.3的版本)。
二:把文件解压到你放工程的文件夹,IDEA打开,出现下面的目录结构
其中.mvn,mvnw,mvnw.cmd一个文件夹两个文件提供构建maven项目的所需文件,mvnw是运行mvn命令的winds脚本文件。其中mvnw是适合Linux平台的脚本文件。其中.mvn,mvnw和mvnw.cmd文件假如本地安装了maven,是可以删除的。
.iml文件是工程配置文件,忽略就可以,尽量不要删除。
平常我们用intellij idea 时候,.idea下文件会被我们都省略掉。正常也没什么。但是当用spring boot的时候,如果把.idea下文件都删了,比如传到git上,然后别人down下来时候运行时候就会出错报not found misc.xml错误。所以这个文件我们忽略即可。
三:导入pom文件,添加依赖(提前添加了数据库连接池,mysql驱动等)
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-starter-thymeleaf
org.springframework.boot
spring-boot-devtools
runtime
org.springframework
spring-test
4.3.6.RELEASE
junit
junit
4.12
com.alibaba
druid
1.0.20
mysql
mysql-connector-java
5.1.21
tk.mybatis
mapper-spring-boot-starter
1.1.4
com.alibaba
fastjson
1.2.6
com.google.collections
google-collections
1.0
net.sourceforge.nekohtml
nekohtml
1.9.22
四:添加项目的配置文件,设定运行端口号。
在resourses目录下面新建mapper(使用mybatis操作数据库放置mapper文件)、static(放置js,css,image)、templates(放置html文件)目录以及四个文件(这四个文件名称是一定的不可修改)。
application.yml(项目配置文件),application-dev.properties(开发配置文件),application-test.properties(测试配置文件),pplication-prod.properties(生产配置文件)。我们在application.yml配置以下信息:
#服务器的端口的配置
server:
port: 8018
#应用的名称(spring cloud里面会用到,暂时不用理会)
spring:
application:
name: test-fourservice
#用户配置开发(dev),测试(test),生产(prod)的配置文件,避免频繁改动
profiles:
active: dev
假如你使用的不是yml文件,是application.properties文件(我在这个项目当中把application.properties文件删除了新建了application.yml文件,因为官方推荐使用yml文件),那么配置如下:
#服务器的端口的配置
server.port=8018
#应用的名称(spring cloud里面会用到,暂时不用理会)
spring.profiles.active=dev
#用户配置开发(dev),测试(test),生产(prod)的配置文件,避免频繁改动
spring.application.name=test-fourservice
五:编写controller,返回前端字符串
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello World";
}
}
六:点击运行程序,在网址当中输入http://localhost:8018/hello,那么你会看到如下结果
最后我们发现,我们在使用spring boot去构建一个web项目的时候非常简单容易操作,我们之前使用SSM或者SSH去构建项目的时候需要做各种配置。
但是我们在这里:
没有做web.xml的配置
没有做spring mvc的配置
没有做tomcat的配置
但是这样就能够把项目运行起来,因为这些配置springboot已经帮我们完成了,这也是spring boot的设计初衷,简化配置,易于开发。