一、Spring Boot入门
1、 Spring Boot简介
简化Spring应用开发的一个框架,整合Spring技术栈,JavaEE一站式解决方案2
2、微服务
2014,martin fowler
微服务:架构风格
一个应用是一组小服务,服务之间通过HTTP的方式进行交互
传统开发架构:单体架构
将所有功能集成在一个应用中
每一个功能元素最终都是一个可独立替换,可独立升级的软件单元, 详细参阅微服务文档
3、Spring Boot HelloWorld项目
浏览器发送Hello请求,服务器接收请求并进行处理,响应一个World字符串
1、创建Maven工程:(jar)
2、导入SpringBoot相关依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
3、编写主程序:启动SpringBoot应用
package cn.edu.cqu;
/*
* @SpringBootApplication 来标注一个主程序类,说明这是一个SpringBoot应用
* */
@SpringBootApplication
public class HelloWorldMainApplication {
// idea中快速添加主程序命令为'psvm':public static void main
public static void main(String[] args) {
// Spring应用启动
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
4、编写业务逻辑程序:Controller、Service
package cn.edu.cqu.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
// 接收来自于浏览器的Hello请求
// 当浏览器键入www.xxx.com/hello时会自动跳转到该处理函数
@RequestMapping("/hello")
public String hello(){
return "Hello World"
}
}
5、运行main函数
在浏览器中键入localhost:8080访问hello,可以观察到有helloworld出现
6、简化部署工作
导入SpringBoot的可执行插件即可完成部署
<!-- 插件可以将应用打包成一个可执行的jar包,无需在目标服务器上配置环境等,只需要指向jar文件即可 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
之后使用Maven的mvn package
打包,使用java -jar xxx.jar
运行即可