Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
根据Spring Boot官网介绍,SpringBoot有六大特点:
-
创建独立的Spring应用程序
-
直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)
-
提供starter简化Maven配置
-
尽可能自动配置Spring和第三方库
-
提供生产监控功能,例如指标,运行状况检查和外部化配置
-
绝对没有代码生成,也不需要XML配置
OK,下面开始从零开始一个springboot的项目:
项目创建:
我们先来看看如何创建一个Spring Boot项目,这里以IntelliJ IDEA为例,使用其他工具的自行搜索创建方式:
首先创建一个项目,创建时选择Spring Initializr,然后Next,如下图:
然后填写项目信息:
然后选择项目使用到的技术,Spring Boot版本建议选择最新的稳定版,勾选上Web就可以了,如下图:
最后填写工程名字,选择项目工作空间(路径)点击finish:
第一次创建时系统会去下载需要的依赖等,等待一会儿就好,后面每次创建都会很快。
项目创建完成之后,在项目的根目录下会有一个***+Application命名规则的入口类,如下图:
这个类是整个项目的入口类,有一个@SpringBootApplication注解,这是整个Spring Boot的核心注解,它的目的就是开启Spring Boot的自动配置。我们可以在这个类上再添加一个@RestController注解,使之变为一个Controller,然后里边提供一个地址转换方法,如下:
然后点击项目启动按钮运行,在IntelliJ中就是这个按钮:
启动成功后就可以直接在浏览器中访问了,如下:
截止到现在,我们一个简单的Spring Boot工程已经创建出来了,并且成功的从浏览器中访问到了。
Spring Boot的配置文件
Spring Boot使用一个全局的配置文件application.properties或者application.yml,配置文件放在src/main/resources目录下。properties是我们常见的一种配置文件,Spring Boot不仅支持properties这种类型的配置文件,也支持yaml语言的配置文件,这里以properties类型的配置文件为例来看。
1.修改Tomcat默认端口和默认访问路径
Tomcat默认端口是8080,我将之改为8089,默认访问路径是http://localhost:8080,我将之改为http://localhost:8089/springboot,我们来看看这两个需求要怎么样通过简单的配置来实现。
很简单,在application.properties文件中添加如下代码:
server.servlet.context-path=/springboot
server.port=8089
然后再启动项目,在浏览器中就得这样来访问了: