1.简介
从本质上来说,SpringBoot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使用SpringBoot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。
2.创建SpringBoot项目
创建一个SpingBoot的Maven项目有两种方式。
(1)通过Web界面创建
访问http://start.spring.io/网站进行创建
可参考下图所示:
填写完信息下载下来,导入到开发工具即可。
(2)通过IntelliJ IDEA创建
选择Spring Initializr。
选择SDK,点击【new】这里就是使用JDK要求版本 1.8+,选择你安装的JDK目录。
然后选择默认的url(不用管)点击【Next】。
然后填写一下项目的信息,点击【Next】。
根据自己的项目选择相关的依赖,也可以不选,后面需要的时候再加上,点击【Next】。
选择好项目的位置,点击【Finish】。
第一次配置SpringBoot的时候需要等待IDEA下载相应的依赖包。
3.项目结构
SpringBoot项目结构如下:
项目里面基本没有代码,除了几个空目录外,还包含如下几样文件:
- pom.xml:Maven构建说明文件。
- Chapter1Application.java:一个带有main()方法的类,用于启动应用程序(关键)。
- Chapter1ApplicationTests.java:一个空的Junit测试类,它加载了一个使用Spring Boot字典配置功能的Spring应用程序上下文。
- application.properties:一个空的properties文件,你可以根据需要添加配置属性。
4.创建控制器Controller
没有控制器,项目运行起来是看不出效果的,下面我们创建一个控制器,验证下项目创建成功了没有。
在【src/main/java/com.example.controller】包下新建一个【HelloController】:

package com.example.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/hello") public String hello() { return "Hello Spring Boot!"; } }
@RestController注解:为SpringBoot封装的Rest接口的Controller,等于Spring的@Controller+@ResponseBody结合,使用这个注解的类里面的方法都以json格式输出。
@RequestMapping注解:和Spring一样。
5.应用入口类
DemoApplication是一个很关键的启动类,程序的入口就是这里。
点击进入DemoApplication这个类,然后右键点击运行:
IDEA不需要在项目中没有手动配置Tomcat服务器,因为SpringBoot内置了Tomcat。项目成功运行的提示信息可以看到我们的程序 运行在8080端口。
可以访问http://localhost:8080/hello地址查看是否成功。
更换运行端口:在/src/main/resources下配置文件application.properties定义内容server.port=8081
6.总结
以上就简单的完成了一个SpringBoot项目。
SpringBoot是所有基于Spring开发的项目的起点。SpringBoot 的设计是为了让你尽可能快的跑起来Spring应用程序并且尽可能减少你的配置文件。