哈喽各位同学们大家好呀,今天小编为大家分享开发者学院中课程“Spring Boot2.5实战开发REST API模拟淘宝订单接口”干货总结哦~Spring Boot 2.5.x开发实战可是Java中级工程师必备课程;
课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳👇
课程名称:Spring Boot 2.5.x开发实战
课程地址:https://developer.aliyun.com/learning/course/71?spm=a2c6h.21254954.0.0.4e905907uoWZzr
图谱名称:Alibaba Java 技术图谱
图谱地址:https://developer.aliyun.com/graph/java?spm=a2c6h.21110250.J_5703890090.6.700e3c67EjOBeJ
Spring Boot2.5实战开发REST API模拟淘宝订单接口
一、Spring Boot 2.5开发 快速入门
(一)Spring Boot 开发环境准备
本节课讲的是Spring Boot2.5实战开发REST API,模拟淘宝订单接口,从hello world开始,逐步把项目给复杂化。Spring Boot属于快速开发框架,底层还是依赖于其他框架,简化了整个项目的配置,包括依赖、加载等系列过程。开发网站还依赖于底层Servlet-API包括Spring MVC的库以及Tomcat等相关容器组件。有的观点说Spring Boot是取代Spring MVC,是错误的,并不是取代,而是更方便使用这个框架。
Spring Boot 开发环境准备包括:
1. Open JDK 1.8;
2. Eclipse 4.6+开发工具;
3. 或者IDEA开发工具。
(二)Spring Boot 2.5实战Demo,详细操作见第二章节
(三)下载解压缩,详细操作见第二章节
(四)简化配置,详细操作见第二章节
二、Spring Boot 2.5快速开发REST API
(一)Spring Boot 2.5快速开发 REST API
网页演示:
打开“start.spring.io”进入到如下面所示的界面,
Spring Boot可以选2.5.0,也可以选2.4.1;Artifact 栏输入“SpringBootDemo”;Jave选“8”,也可以选15,但目前大多数公司还是用“8”。现在做网站开发,一般要输入“web”关键字,底层注释使用的是“SpringMVC”,容器用的是“Tomcat” 作为默认嵌入式的 Web容器,可以用于构建网站,也可以用于开发RESTful API。
注意一下,这里面也可以选别的框架,输入web对应的依赖很多,与web相关的组件都会列出来,包括过期的组件。
这里选择传统的“SpringMVC”,点击确定生成一个压缩包,可以直接导入到直接使用,也可以解压以后再用编译器直接来做。这里讲一个比较简单的方式,直接下载安装“Spring Starter Project”插件,然后在“Other”里面选择Spring Boot的扩展“Spring Starter Project”然后按照项目的向导构建。
Name输入“JavaSpringBoot25xDemo”; Java Version 版本选“8”;Group输入“com.alibaba”;Description输入“Demo project for Sprint Boot 2 5x”;Package输入“com.alibaba.demo”;进入下一步,
Spring Boot Versions 版本选择最新版2.5.0 ,实际操作中建议选低一点的版本,一年以前的版本比较有保证一些,演示我们选择新的版本。Aaliable选择“web”,web区选“Spring Web”; 下一步:
点击“Finish”,会生成一个mvnw项目,有pom文件,会有一个加载过程,第一次加载时间比较久,建议不要随意修改版本,会导致不必要的加载,下载依赖包,而且取决于网络下载的慢或者快,中间有没有中断的过程,项目启动的时候会报错等。
这时基本结构已经有了,看一下基本结构,整个项目有一个注解,用于加载配置、解析配置参数、加载必要的依赖等。打开Maven Dependencies 可以看到很多很多的依赖,如下图所示:
这就是傻瓜式编程很重要的原因,在Maven Dependencies里面配置starter基础依赖时,内部有依赖包清单,清单包括“spring boot starter web”等等一系列的东西,全部加载进来。表面是一个依赖,实际被解析成一列依赖列表。
(二)修改端口
这个项目可以直接启动,嵌入的Tomcat属于9.0版本,默认端口是8080。有可能本地已经有Tomcat,可能会冲突,适当去改一下参数,这里有很重要的配置文件application.properties:可以修改端口,用server.port=8088;程序名:Spring.application.name=SpringBoot25xDemo;主机名也可以改。
输入完成后启动,启动有几种方式,可以用解压包的形式构建,也可以右键选Run As ,可以用 Spring Boot APP启动,也可以选Java Application普通程序启动。看日志是否成功,因为程序里什么也没有,但是也可以看到“Tomcat”根地址。
三、测试Rest API接口
(一)浏览器测试API
现在测试Rest API,加Rest控制器,左边“com.alibaba.demo-New-Class”,打开Jave Class ,name输入“hello”。
加个注解,如果没有注解容易出错,输入Hello(),造一个方法,把其暴露出去,作为Rest API,返回字符串“Hello Spring Boot 25x”,暴露f地址@RequstMapping(“hello”)。
再启动一次,右键选Run As ,选Java Application普通程序启动,基本程序造构建完成了。
现在程序启动了没报错,打开浏览器测一下,输入“localhost:8088/hello”,返加字符串“Hello Spring Boot 25x”,这种就成功了。
(二)修改contextpath
把标准项目改成复杂项目,比如加一个淘宝订单,用同样的方法,加一个order,操作是一样的。可以把代码复制过去直接改。
代码改成:
Order类型没有,可以用上面的方法创建Order类,但是目前Order是空的,
在order里输入 private int id; private String title;订单的名字,
生成Select getters测试器,
把Order调出为使用,输入以下代码和字符串:
再次重启一下,右键选Run As ,选Java Application普通程序启动。打开网页输入“localhost:8088/getOrder”,显示输出如下字符串:
以上操作没有连真实数据库,主要用于演示,返回的是Jackson数据,默认用的是Jackson序列化,阿里开源的叫Fastjson序列化。本节课讲的是Spring Boot2.5实战开发REST API,模拟淘宝订单接口,从hello world开始,然后改成get older,逐步把项目给复杂化。