开发者学堂课程干货总结——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逐步把项目给复杂化 

相关文章
|
9天前
|
XML Java 数据格式
SpringBoot入门(8) - 开发中还有哪些常用注解
SpringBoot入门(8) - 开发中还有哪些常用注解
27 0
|
1月前
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
42 4
|
30天前
|
Java API 数据库
Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐
本文通过在线图书管理系统案例,详细介绍如何使用Spring Boot构建RESTful API。从项目基础环境搭建、实体类与数据访问层定义,到业务逻辑实现和控制器编写,逐步展示了Spring Boot的简洁配置和强大功能。最后,通过Postman测试API,并介绍了如何添加安全性和异常处理,确保API的稳定性和安全性。
36 0
|
25天前
|
前端开发 Java 数据库连接
Spring 框架:Java 开发者的春天
Spring 框架是一个功能强大的开源框架,主要用于简化 Java 企业级应用的开发,由被称为“Spring 之父”的 Rod Johnson 于 2002 年提出并创立,并由Pivotal团队维护。
43 1
Spring 框架:Java 开发者的春天
|
6天前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
18 2
|
25天前
|
Java 数据库连接 开发者
Spring 框架:Java 开发者的春天
【10月更文挑战第27天】Spring 框架由 Rod Johnson 在 2002 年创建,旨在解决 Java 企业级开发中的复杂性问题。它通过控制反转(IOC)和面向切面的编程(AOP)等核心机制,提供了轻量级的容器和丰富的功能,支持 Web 开发、数据访问等领域,显著提高了开发效率和应用的可维护性。Spring 拥有强大的社区支持和丰富的生态系统,是 Java 开发不可或缺的工具。
|
26天前
|
自然语言处理 Java API
Spring Boot 接入大模型实战:通义千问赋能智能应用快速构建
【10月更文挑战第23天】在人工智能(AI)技术飞速发展的今天,大模型如通义千问(阿里云推出的生成式对话引擎)等已成为推动智能应用创新的重要力量。然而,对于许多开发者而言,如何高效、便捷地接入这些大模型并构建出功能丰富的智能应用仍是一个挑战。
103 6
|
27天前
|
XML Java 数据格式
提升效率!Spring Boot 开发中的常见失误轻松规避
本文深入探讨了在 Spring Boot 开发中常见的失误,包括不当使用注解、不良异常处理、低效日志记录等,提供了有效的规避策略,帮助开发者提升代码质量和系统性能,构建更健壮、高效的应用程序。
|
29天前
|
缓存 NoSQL Java
Spring Boot与Redis:整合与实战
【10月更文挑战第15天】本文介绍了如何在Spring Boot项目中整合Redis,通过一个电商商品推荐系统的案例,详细展示了从添加依赖、配置连接信息到创建配置类的具体步骤。实战部分演示了如何利用Redis缓存提高系统响应速度,减少数据库访问压力,从而提升用户体验。
70 2
|
11天前
|
安全 Java 测试技术
Java开发必读,谈谈对Spring IOC与AOP的理解
Spring的IOC和AOP机制通过依赖注入和横切关注点的分离,大大提高了代码的模块化和可维护性。IOC使得对象的创建和管理变得灵活可控,降低了对象之间的耦合度;AOP则通过动态代理机制实现了横切关注点的集中管理,减少了重复代码。理解和掌握这两个核心概念,是高效使用Spring框架的关键。希望本文对你深入理解Spring的IOC和AOP有所帮助。
24 0