一、Spring Boot入门
1. Spring Boot简介
简化Spring应用开发的一个框架;
整个Spring技术栈的一个大整合;
J2EE开发的一站式解决方案;
2.微服务
2014, Martin Fowler提出(论文形式)
微服务:架构风格(服务微化)
一个应用应该是一组小型服务;可以通过HTTP的方式互通;
单体应用:all in one
微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元。
- 学习Spring Boot的基础:
- Spring框架的使用经验(Spring4)
- 熟练使用Maven进行项目构建和依赖管理
- 熟练使用Eclipse或者IDEA
- 学习环境:
- jdk1.8
- Maven 3.x
- IDEA2017
- Spring Boot 1.5.9.RELEASE
3.快速入手开发
1.IDEA创建Maven项目
2.在项目根目录中的pom.xml中写入以下代码(告诉Maven添加什么依赖)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
</dependencies>
3.在src.main.java中添加包:com.jim.controller
1
2
3
4
5
6
7
8
9
10
11
12
// 路径:/src/main/java.com.jim.controller.HelloCtroller.java
package com.jim.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello() {
return "Hello World!";
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//路径: /src/main/java/com.jim/HelloWorldMainApplication.java
package com.jim;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @SpringBOotApplication 来标注一个主程序类,说明这是一个Spring Boot应用
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
// Spring Boot启动起来
SpringApplication.run(HelloWorldMainApplication.class, args);
}
}
确认Tomato 端口没有被占用(在cmd中):
1
2
3
- netstat -ano | findstr "8080" # 查看8080端口,发现进程号3548占用
- tasklist | findstr "3548" # 查看进程号3548对应a进程
- taskkill /f /t /im a.exe # 关闭a进程
4.直接运行HelloWorldMainApplication中的Main函数
4.部署(超级简单)
1.添加这个插件到pom.xml中:
1
2
3
4
5
6
7
8
9
<!--这个插件,可将应用打包成一个可执行的jar包-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2.打包
3.查看打包位置
4.打开该jar所在文件夹,里面的这个jar就可以用来部署了
1
java -jar *.jar # 在部署的服务器上启动jar包,即启动该应用的命令
该应用自带Tomato,故不要求服务器一定要装Tomato。