spring boot是什么?
Spring Boot是最流行的用于开发微服务的Java框架。
Spring Boot 简化了基于Spring的应用开发,只需要“run”就能创建一个独立的、生产级别的Spring应用。
Spring Boot为Spring平台及第三方库提供开箱即用的设置(提供默认设置),这样我们就可以简单的开始。多数Spring Boot应用只需要很少的Spring配置。
我们可以使用SpringBoot创建java应用,并使用java –jar 启动它,或者采用传统的war部署方式。
开发流程(demo示例)
1, 创建maven项目,不需要使用archetype
2, 导入依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3,编写代码
package com.zgx.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class Application {
@RequestMapping("/")
String home(){
return "hello";
}
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
4,运行
将项目添加到application中
此时点击运行按钮即可。在浏览器中进项目。
5,发布项目
在maven配置文件中添加一个插件spring-boot-maven-plugin,并添加一行打包配置
<packaging>jar</packaging>
如图:
此时在运行程序,在项目路径下的target文件夹下产生一个jar文件。
在命令行中执行命令:
java -jar 文件名
就可以运行发布好的程序。
从demo中体会spring的便利
使用spring boot方法简化了spring的开发过程。不用挨个添加依赖项,只需要添加spring-boot-starter-web就可以自动添加进整个springframework依赖,以及autoconfigure、logging、slf4j、jackson、tomcat等插件。
可以打包成jar包,可以直接用命令行发布(这是因为spring boot嵌入了tomcat)
也可以通过<packaging>war</packaging>
把项目打包成war包,这样可以把war放到tomcat文件夹下的webapp文件夹下。直接启动tomcat既可以启动程序。