开发者学堂课程干货总结——Spring Boot 2.5.x开发实战(二)

简介: Spring Boot 2.5.x开发实战课时2——Spring Boot2.5实战开发REST API模拟淘宝订单接口 ,Spring Boot 2.5.x开发实战是学习Java Spring Cloud微服务架构的必经之路。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦

哈喽各位同学们大家好呀,今天小编为大家分享开发者学院中课程“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开发工具 

image.png 

image.png 

(二)Spring Boot 2.5实战Demo,详细操作见第二章节 

image.png 

(三)下载解压缩,详细操作见第二章节 

image.png 

 

(四)简化配置,详细操作见第二章节 

image.png 

 

二、Spring Boot 2.5快速开发REST API 

(一)Spring Boot 2.5快速开发 REST API 

网页演示: 

打开“start.spring.io”进入到如下面所示的界面, 

image.png 

Spring Boot可以选2.5.0也可以选2.4.1;Artifact 栏输入“SpringBootDemo”;Jave选“8”,也可以选15,但目前大多数公司还是用“8”。现在做网站开发,一般要输入“web”关键字,底层注释使用的是SpringMVC”,容器用的是“Tomcat 作为默认嵌入式的 Web容器,可以用于构建网站,也可以用于开发RESTful API 

image.png 

 

注意一下,这里面也可以选别的框架,输入web对应的依赖很多,web相关的组件都会列出来,包括过期的组件。 

image.png 

   这里选择传统的“SpringMVC”,点击确定生成一个压缩包,可以直接导入到直接使用,也可以解压以后再用编译器直接来做。这里讲一个比较简单的方,直接下载安装“Spring Starter Project插件,然后在“Other”里面选择Spring Boot的扩展“Spring Starter Project”然后按照项目的向导构建。 

image.png 

Name输入“JavaSpringBoot25xDemo”; Java Version 版本选“8”;Group输入“com.alibaba”;Description输入“Demo project for Sprint Boot 2 5x”;Package输入“com.alibaba.demo”;进入下一步, 

image.png 

Spring Boot Versions 版本选择最新版2.5.0 ,实际操作中建议选低一点的版本,一年以前的版本比较有保证一些,演示我们选择新的版本。Aaliable选择“web”,web区选“Spring Web”; 下一步: 

image.png 

点击“Finish”,会生成一个mvnw项目,有pom文件,会有一个加载过程,第一次加载时间比较久,建议不要随意修改版本,会导致不必要的加载,下载依赖包,而且取决于网络下载的慢或者快中间有没有中断的过程,项目启动的时候会报错等。 

这时基本结构已经有了,看一下基本结构整个项目有一个注解用于加载配置解析配置参数加载必要的依赖等。打开Maven Dependencies 可以看到很多很多的依赖,如下图所示: 

 image.png 

这就是傻瓜式编程很重要的原因,在Maven Dependencies里面配置starter基础依赖时,内部有依赖包清单,清单包括“spring boot starter web”等等一系列的东西,全部加载进来。表面是一个依赖,实际被解析成一列依赖列表。 

image.png 

(二)修改端口 

这个项目可以直接启动,嵌入的Tomcat属于9.0版本,默认端口是8080有可能本地已经有Tomcat,可能会冲突,适当去改一下参数,这里有很重要的配置文件application.properties:可以修改端口,用server.port=8088;程序名:Spring.application.name=SpringBoot25xDemo;主机名也可以改。 

image.png 

 

输入完成后启动,启动有几种方式,可以用解压包的形式构建,也可以右选Run As ,可以用 Spring Boot APP启动,也可以选Java Application普通程序启动。看日志是否成功,因为程序里什么也没有,但是也可以看到“Tomcat”根地址。 

image.png 

 

 

三、测试Rest API接口 

(一)浏览器测试API 

现在测试Rest API,加Rest控制器,左边“com.alibaba.demo-New-Class”,打开Jave Class ,name输入hello”。 

image.png 

加个注解,如果没有注解容易出错,输入Hello(),造一个方法,把其暴露出去,作为Rest API,返回字符串“Hello Spring Boot 25x”,暴露f地址@RequstMapping(“hello”) 

image.png 

再启动一次,右选Run As ,选Java Application普通程序启动,基本程序造构建完成了 

现在程序启动了没报错,打开浏览器测一下,输入“localhost:8088/hello”,返加字符串“Hello Spring Boot 25x”,这种就成功了。 

image.png 

 

(二)修改contextpath 

把标准项目改成复杂项目,比如加一个淘宝订单,用同样的方法,加一个order,操作是一样的。可以把代码复制过去直接改。 

image.png 

代码改成: 

image.png 

Order类型没有,可以用上面的方法创建Order类,但是目前Order是空的, 

image.png 

 

order里输入 private int id; private String title;订单的名字, 

image.png 

生成Select getters测试器 

image.png 

把Order调出为使用,输入以下代码和字符串: 

image.png 

重启一下,右键选Run As ,选Java Application普通程序启动。打开网页输入“localhost:8088/getOrder”,显示输出如下字符串: 

image.png 

以上操作没有连真数据库,主要用于演示,返回的是Jackson数据,默认用的是Jackson序列化,阿里开源的叫Fastjson序列化本节课讲的是Spring Boot2.5实战开发REST API模拟淘宝订单接口,从hello world开始,然后改成get older逐步把项目给复杂化 

相关文章
|
Kubernetes NoSQL Dubbo
开发者学堂课程干货总结——Spring Boot 2.5.x开发实战(十)
Spring Boot 2.5.x开发实战课时10——Spring Boot2.5实战Docker容器 ,Spring Boot 2.5.x开发实战是学习Java Spring Cloud微服务架构的必经之路。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦
开发者学堂课程干货总结——Spring Boot 2.5.x开发实战(十)
|
缓存 Prometheus 监控
开发者学堂课程干货总结——Spring Boot 2.5.x开发实战(九)
Spring Boot 2.5.x开发实战课时9——Spring Boot2.5实战 – 应用程序性能监控(Admin&Actuator),Spring Boot 2.5.x开发实战是学习Java Spring Cloud微服务架构的必经之路。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦
开发者学堂课程干货总结——Spring Boot 2.5.x开发实战(九)
|
监控 前端开发 Java
开发者学堂课程干货总结——Spring Boot 2.5.x开发实战(八)
Spring Boot 2.5.x开发实战课时8——Spring Boot 2.5实战API帮助文档Swagger,Spring Boot 2.5.x开发实战是学习Java Spring Cloud微服务架构的必经之路。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦
开发者学堂课程干货总结——Spring Boot 2.5.x开发实战(八)
|
缓存 安全 Java
开发者学堂课程干货总结——Spring Boot 2.5.x开发实战(七)
Spring Boot 2.5.x开发实战课时7——Spring Boot2.5安全机制与 REST API身份验证实战,Spring Boot 2.5.x开发实战是学习Java Spring Cloud微服务架构的必经之路。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦
开发者学堂课程干货总结——Spring Boot 2.5.x开发实战(七)
|
缓存 监控 安全
开发者学堂课程干货总结——Spring Boot 2.5.x开发实战(一)
Spring Boot 2.5.x开发实战课时1——Spring Boot2.5实战课程大纲与新特性介绍,Spring Boot 2.5.x开发实战是学习Java Spring Cloud微服务架构的必经之路。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦
开发者学堂课程干货总结——Spring Boot 2.5.x开发实战(一)
|
7月前
|
XML 安全 Java
深入实践springboot实战 蓄势待发 我不是雷锋 我是知识搬运工
springboot,说白了就是一个集合了功能的大类库,包括springMVC,spring,spring data,spring security等等,并且提供了很多和可以和其他常用框架,插件完美整合的接口(只能说是一些常用框架,基本在github上能排上名次的都有完美整合,但如果是自己写的一个框架就无法实现快速整合)。
|
4月前
|
缓存 Java Maven
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
125 1
|
7月前
|
Java 数据安全/隐私保护
Neo4j【付诸实践 01】SpringBoot集成报错org.neo4j.driver.exceptions.ClientException:服务器不支持此驱动程序支持的任何协议版本(解决+源代码)
Neo4j【付诸实践 01】SpringBoot集成报错org.neo4j.driver.exceptions.ClientException:服务器不支持此驱动程序支持的任何协议版本(解决+源代码)
369 1
|
3月前
|
Java 应用服务中间件 开发者
深入探索并实践Spring Boot框架
深入探索并实践Spring Boot框架
63 2
|
4月前
|
缓存 Java Spring
Java本地高性能缓存实践问题之在Spring Boot中启用缓存支持的问题如何解决
Java本地高性能缓存实践问题之在Spring Boot中启用缓存支持的问题如何解决