目录
2.2 新版SSM框架的SpringBoot2.X介绍和环境依赖
2.3 SpringBoot2.X项目创建工具Spring Initializr
2.1 SpringCloud和SpringBoot的关系
1.微服务:
(1)单体应用:开发速度慢,启动时间长,依赖庞大;
(2) 微服务:易开发、理解和维护,独立的部署和启动;
存在问题:分布式系统-分布式事务问题,需要管理多个服务-服务治理;
2.SpringCloud和SpringBoot的关系:
SpringCloud基于SpringBoot;
2.2 新版SSM框架的SpringBoot2.X介绍和环境依赖
1.官网
2.github地址
3. 相关软件环境和作用:
1.JDK1.8+
2.Maven3.5+
3.IDEA(旗舰版)
4.PostMan
2.3 SpringBoot2.X项目创建工具Spring Initializr
1.maven创建
2.在线创建
下载解压后IDEA中打开;
2.3 SpringBoot2.X开发第一个JSON接口
1.如何使用SpringBoot2.X开发接口:
(1)@RestController注解;
(2)return一个POJO对象(不能返回字符串);
2.实现第一个JSON接口
(1)在创建的项目中新建controller包;
(2)新建一个Controller类;
(3)注解:
@RestController:标注是一个控制器;
注: @Controer和@RestController区别:前者不会反回JSON数据,后者会返回;
(4)输入以下代码块,执行application类;
@RestController
@RequestMapping("/api/v1/video")
public class VedioController {
public Object list(){
Map<String,String> map = new HashMap<>();
map.put("1","Rick");
map.put("2","Morty");
map.put("3","Beth");
map.put("4","Jerry");
map.put("5","Summer");
return map;
}
}
注:1.启动类一定要放在最外层,这样才可以扫描到他子包内的东西,若是放在某个包内,则不可扫描其同级或者上级的东西;
(5)打开浏览器输入自己设置的路径:
3.Google安装json工具
1.下载地址:地址
2.下载JSON-handle文件,并拖入google拓展程序中去;
问题:
1.Plugin 'org.springframework.boot:spring-boot-maven-plugin:' not found
本地maven仓库\org\springframework\boot\spring-boot-maven-plugin找到版本号并添加即可
修改后:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.7.0</version>
</plugin>
2.This application has no explicit mapping for /error, so you are seeing this as a fallback.
(1)检查自己路径是否拼错;
(2)检查application.properties配置端口是否一致;
(3)检查application类是否在包的最外层;
(4)检查端口是否占用,并杀掉其端口:
.进入cmd 执行 “netstat -ano” 命令,查找特定端口可以执行 “netstat -aon|findstr 端口号”命 令;
.找到该端口的pid并执行 “taskkill /F /PID xxxx”;
2.4 PostMan工具的使用说明
下载之后,注册登录
1.新建文件夹;
2.新建request;
3.输入URL,发送;
2.5 SpringBoot2.X常用注解
1.@Controller :用于标记这个类是一个控制器,返回页面时候使用;如果需要返回JSON,则需 要在接口上使用@ResponseBody才可以;
2.@RestContriller:用于标记这个类是一个控制器,返回JSON数据的时候使用,如果使用这个 注解,则接口返回数据会被序列化为JSON;
3.@RestController = @Controller + @ResponseBody;
4.@RequestMapping:路由映射,用于类上做1级路径,用于某个方法做子路径
5.@SpringBootApplication:用于标记是SpringBoot应用,里面包含多个子注解,即:
注:@SpringBootApplication = @Configuration + @EnableAutoConfiguration + @ComponentScan
(1)@Configuration:主要用来标注某个类上,拥有spring扫描注入,一般结合@Bean使用; (2)@EnableAutoConfigurationg:启用Spring的自动加载配置,自动载入应用程序所有的 Bean;
(3)@ComponentScan:告诉spring扫描的范围,默认是Application的全部子包,可以制定其他包
注:@ComponentScan({"com.xxx.xxx","com.xxx.xxx"});