当前位置:主页 > 查看内容

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

发布时间:2021-06-06 00:00| 位朋友查看

简介:哈喽各位同学们大家好呀 今天小编为大家分享开发者学院中课程“Spring Boot2.5实战开发REST API模拟淘宝订单接口”干货总结哦~Spring Boot 2.5.x开发实战可是Java中级工程师必备课程 课程链接以及图谱地址小编已经为大家指路了 搭配学习效果更佳 课程名称 Sp……

哈喽各位同学们大家好呀 今天小编为大家分享开发者学院中课程“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 逐步把项目给复杂化。?


本文转自网络,原文链接:https://developer.aliyun.com/article/784504
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐