开发者学堂课程干货总结——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

图谱名称:Alibaba Java 技术图谱

图谱地址:https://developer.aliyun.com/graph/java


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逐步把项目给复杂化 

目录
打赏
0
0
0
0
12331
分享
相关文章
重磅发布!AI 驱动的 Java 开发框架:Spring AI Alibaba
重磅发布!AI 驱动的 Java 开发框架:Spring AI Alibaba
重磅发布!AI 驱动的 Java 开发框架:Spring AI Alibaba
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
367 17
Spring Boot 两种部署到服务器的方式
SpringBoot是如何简化Spring开发的,以及SpringBoot的特性以及源码分析
Spring Boot 通过简化配置、自动配置和嵌入式服务器等特性,大大简化了 Spring 应用的开发过程。它通过提供一系列 `starter` 依赖和开箱即用的默认配置,使开发者能够更专注于业务逻辑而非繁琐的配置。Spring Boot 的自动配置机制和强大的 Actuator 功能进一步提升了开发效率和应用的可维护性。通过对其源码的分析,可以更深入地理解其内部工作机制,从而更好地利用其特性进行开发。
53 6
【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析
本文介绍了 Spring Boot 的核心概念和使用场景,并通过一个实战项目演示了如何构建一个简单的 RESTful API。
50 5
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
84 2
Spring AI Alibaba + 通义千问,开发AI应用如此简单!!!
本文介绍了如何使用Spring AI Alibaba开发一个简单的AI对话应用。通过引入`spring-ai-alibaba-starter`依赖和配置API密钥,结合Spring Boot项目,只需几行代码即可实现与AI模型的交互。具体步骤包括创建Spring Boot项目、编写Controller处理对话请求以及前端页面展示对话内容。此外,文章还介绍了如何通过添加对话记忆功能,使AI能够理解上下文并进行连贯对话。最后,总结了Spring AI为Java开发者带来的便利,简化了AI应用的开发流程。
1801 0
阿里云工程师跟通义灵码结伴编程, 用Spring AI Alibaba来开发 AI 答疑助手
本次分享的主题是阿里云工程师跟通义灵码结伴编程, 用Spring AI Alibaba来开发 AI 答疑助手,由阿里云两位工程师分享。
阿里云工程师跟通义灵码结伴编程, 用Spring AI Alibaba来开发 AI 答疑助手
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
108 7
|
3月前
|
Spring Boot 开发中常见的错误
本文总结了 Java 开发中常见的几个问题及其改进方法,包括:1. 过度使用 `@Component` 注解;2. `@ResponseBody` 注解的错误用法;3. `@Autowired` 的不当使用;4. `application.properties` 管理不善;5. 异常处理不当。每部分详细解释了错误情况和建议的改进方案,并提供了相应的代码示例。
75 11
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
172 13