二.SpringBoot2.X

目录

2.1 SpringCloud和SpringBoot的关系

1.微服务:

2.SpringCloud和SpringBoot的关系:

2.2 新版SSM框架的SpringBoot2.X介绍和环境依赖

2.3 SpringBoot2.X项目创建工具Spring Initializr

2.3 SpringBoot2.X开发第一个JSON接口

1.如何使用SpringBoot2.X开发接口:

2.实现第一个JSON接口

3.Google安装json工具

2.4 PostMan工具的使用说明

2.5 SpringBoot2.X常用注解


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.在线创建

https://start.spring.io/

 下载解压后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工具的使用说明

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"});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值