什么是SpringBoot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
SpringBoot特性
- 独立运行的Spring项目
Spring Boot可以以jar包的形式来运行,运行一个Spring Boot项目我们只需要通过Java -jar xx.jar类运行。非常方便。 - 内嵌Servlet容器
Spring Boot可以内嵌Tomcat,这样我们无需以war包的形式部署项目。 - 提供starter简化Maven配置
使用Spring或者SpringMVC我们需要添加大量的依赖,而这些依赖很多都是固定的,这里Spring Boot 通过starter能够帮助我们简化Maven配置。 - 自动配置Spring
- 准生产的应用监控
- 开箱即用,没有代码生成,也无需XML配置。
- 提供生产就绪型功能,如指标,健康检查和外部配置
开发步骤
创建Maven Project
new Project--->Maven--->Maven Project
-
勾选Create a simple project,一路next
注意:Spring Boot可以以jar包的形式来运行,所以此处的打包方式可以是jar
finsih
-
在resource中添加如下文件夹和
application.properties
pom.xml文件配置
- 添加依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.7</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
</dependencies>
- build完成之后,相应的jar包已经添加进入了
- 在项目上右键:
Maven---->Update Project
,刷新项目,报错消失 - 在
cn.huachao
包下创建入口函数
package cn.huachao;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBoootDemo {
public static void main(String[] args) {
SpringApplication.run(SpringBoootDemo.class, args);
}
}
- 创建Controller
package cn.huachao.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MyController {
/**
* 返回数据为json格式
* @return
*/
@RequestMapping("hello")
public String sayHello(){
return "Hello World";
}
}
-
执行入口函数
Tomcat已经启动,端口为8080
- 访问Controller
http://localhost:8080/hello