什么是springboot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
spring大家都知道,boot是启动的意思。所以,spring boot其实就是一个启动spring项目的一个工具而已。从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。
使用springboot的好处
- 使编码变简单:spring boot采用java config的方式,对spring进行配置,并且提供了大量的注解,极大地提高了工作效率。
- 使配置变简单:spring boot提供许多默认配置,当然也提供自定义配置。但是所有spring boot的项目都只有一个配置文件:application.properties/application.yml。用了spring boot,再也不用担心配置出错找不到问题所在了。
- 使部署变得简单:spring boot内置了三种servlet容器:tomcat,jetty,undertow。你只需要一个java的运行环境就可以跑spring boot的项目了。spring boot的项目可以打成一个jar包,然后通过 java -jar xxxx.jar 来运行。(spring boot项目的入口是一个main方法,运行该方法即可。 )
新建一个springboot项目
- 开发工具:IDEA,JDK版本:jdk8
- 选择Spring Initializr 搭建springboot项目框架,定义好包名,这里准备搭建web项目,选择web依赖,以后有需要可自行在pom文件添加,springboot的版本使用1.5.16。如果项目需要,可以选择其他的依赖引入。剩下的步骤选择好项目路径,finish。
3.项目结构
如上图所示,Spring Boot的基础结构共三个文件:
- src/main/java 程序开发以及主程序入口,springboot项目的启动只需要运行BootApplication中的main方法即可。
- src/main/resources :static存放静态资源文件,templates存放html文件,application.properties为配置文件
- src/test/java 测试程序
- pom.xml:pom.xml默认有两个模块:springboot-boot-starter (核心模块,包括自动配置支持、日志、YAML文件),spring-boot-starter-test(测试模块,包括junit等)。
4. 创建HelloWorld
在boot目录下新建controller包,包下新建HelloController(注意:项目的所有类都要在启动类BootApplication的同级目录或者下级目录,否则BootSpplication的@SpringBootApplication注解无法扫描到其它带注解的类)。
package com.uv.boot.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/*
* @author uv
* @date 2018/9/13 18:57
*
*/
//@RestController注解相当于@ResponseBody + @Controller合在一起的作用。
@RestController
public class HelloController {
@RequestMapping("hello")
public String helloWorld() {
return "Hello World!";
}
}
5. 启动项目
- application.peoperties
-
#tomcat启动端口,默认为8080,可不配置 server.port=8080 #项目访问URL根路径,可不配置,默认 / server.context-path=/hello #server的其他配置 。。。
- 启动BootApplication,访问 http://localhost:8080/hello/hello,如果看到 HelloWorld!表明SpringBoot入门项目运行成功。