一.Spring Boot概述
1.1 spring boot简介
它是简化spring应用开发的一个框架;
它是J2EE的一站式解决方案;
它是整个spring技术栈的一个大整合。
1.2 微服务
微服务是一种架构风格,一个应用应该是一组小型服务,而这些小型服务都运行在自己的进程中,这些小型服务之间使用HTTP的方式进行交互通信。每一个功能元素都是可独立升级的服务单元。至于服务微化粒度,一直是业内具有争议的话题。
单体应用即ALL IN ONE,也就是将所有的服务全部放在一个进程中,通过打包后在tomcat中部署运行。
二.Hello World样例
2.1 新建一个maven项目
file->new->project->maven;填写项目名称以及项目路径等信息,点击finish。
2.2 在pom文件中添加spring boot以及web依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2.3 建立包并编写主程序
- new class:
com.atguigu.HelloWorldMainApplication
则idea中自动为我们创建包和类; - 输入
psvm
,idea自动识别为public static void main(String[] args),创建main方法; - 在
HelloWorldMainApplication
类上使用注解@SpringBootApplication
来标注一个主程序类,说明这是一个spring boot应用; - 在main方法中使用
SpringApplication.run(HelloWorldMainApplication.class,args);
来将spring应用启动起来。
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应用启动起来
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
2.4 建立包并编写请求处理程序
- new class:
controller.HellloController
则idea中自动为我们创建包和类; - 在
HellloController
类上标注@Controller
注解,标识该类为控制器; - 编写hello方法,并返回响应数据为
hello world
; - 在hello方法上添加注解
@RequestMapping("/hello")
,并添加@ResponseBody
注解,将响应将结果返回给浏览器。
package com.atguigu.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HellloController {
/**
* @ResponseBody 将结果返回给浏览器
* @return
*/
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "hello world";
}
}
2.5 启动主程序并在浏览器端发送请求
在主程序启动后,通过在浏览器端输入
http://localhost:8080/hello
来查看请求响应结果,若页面显示hello world
表示请求访问成功并返回。
2.6 打包部署启动spring boot项目
除上述方式运行并访问项目外,还可以使用打包部署的方式启动项目并完成请求处理响应。
2.6.1 打包
在pom文件中添加maven打包插件依赖:
<!--这个插件可以将应用打包成一个可执行的jar包-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
导入依赖包成功后,使用idea中maven自带的打包功能,在右侧maven项目的声明周期中点击package
进行打包,打包完成后,在项目路径的target目录下会成功一个jar包,如springboot01_helloworld-1.0-SNAPSHOT.jar
。
2.6.2 命令行启动jar包
在cmd窗口下,进入项目路径的target目录下,通过命令:java -jar springboot01_helloworld-1.0-SNAPSHOT.jar
将项目启动起来。
2.6.3 浏览器访问
通过在浏览器端输入http://localhost:8080/hello
来查看请求响应结果,若页面显示hello world
表示请求访问成功并返回。