快速创建SpringBoot项目指南与Restful服务详解
创始人
2025-05-29 21:07:27
0

文章目录

      • 1.1 快速创建SpringBoot项目指南
        • 1.1.1 创建新Spring Boot项目一
          • 1.1.1.1 浏览器中生成新Spring Boot项目
          • 1.1.1.2 在新项目中添加自己代码
          • 1.1.1.3 测试新项目
        • 1.1.2 创建新Spring Boot项目二
      • 1.2 RESTful 服务
        • 1.2.1 Restful理解
        • 1.2.2 创建实体类
        • 1.2.3 RESTful 控制器类
        • 1.2.4 RESTful 服务测试

1.1 快速创建SpringBoot项目指南

目标

1、从0创建一个Spring Boot项目
2、测试Spring Boot项目是否能正常访问。
满足如上的2个条件之后,大家就自由发挥啦!!!

1.1.1 创建新Spring Boot项目一

​ 前面我们已经了解咯Spring Boot是什么,下面我们接着学习Spring Boot项目相关内容。

​ 首先创建Spring Boot项目方式有很多种,不同的方式,几乎相同的结果,所以选择哪一种方式都可以,如下是几种创建Spring Boot项目的方式:

  • 在浏览器中访问:https://spring.io/quickstart 地址,然后再该网页上填写项目信息并生成代码。
  • 在IDEA中创建:File—>New—>Project—>Spring Initializer -->Next —> 填写项目信息即可。
  • 复制一份已经存在的Spring Boot项目,然后再修改成自己想要的也行。
1.1.1.1 浏览器中生成新Spring Boot项目

在浏览器地址栏输入:https://spring.io/quickstart

**步骤1:**在浏览器页面中填写如下项目信息即可—>最后生成代码—>下载zip到本地电脑。

image-20210127143559271

**步骤2:**然后解压刚下载的zip—>IDEA加载刚解压的zip代码目录—>等待Maven下载依赖—>项目构建成功。

image-20210127145727607

注意:

解压刚下载的zip到任意一个目录即可,推荐解压到自己的IDEA WorkSpace下面,不建议解压到空格、中文、特殊符号目录下。

1.1.1.2 在新项目中添加自己代码

com/qianfeng下新建一个controller。然后并在com/qianfeng/controller下创建一个HelloSpringBoot的Java类。代码如下:

image-20210127151336160

1.1.1.3 测试新项目

测试和运行方式也有很多种,可以使用命令运行项目、也可以直接运行主类、可以在右侧Maven—>Plugins—>spring-boot:run运行。

  • 第一种:命令方式

    暂未测试!!!

  • 第二种:直接运行主类

    image-20210127152813526

    注意:

    一定是项目中包含main函数的主类。

  • 第三种:直接运行spring-boot:run

    image-20210127152412683

使用如上的任意一方式启动后(我采用第二种方式启动),我们就可以请求主机为:localhost,port为:8080的服务。

**在浏览器地址栏输入:**http://localhost:8080/hello

image-20210127153704276

**在浏览器增加那么参数请求地址:**http://localhost:8080/hello?name=bingbing

image-20210127153755572

1.1.2 创建新Spring Boot项目二

该项目使用在IDEA中创建:File—>New—>Project—>Spring Initializer -->Next —> 填写项目信息即可。了解完该种创建项目方式即可,其他写自己代码、测试项目请参考4.1.1.2、4.1.1.3即可。

**步骤1:**File—>New—>Project:

image-20210127154414943

**步骤2:**Spring Initializer -->Next

image-20210127154535075

**步骤3:**填写项目信息—>Next

image-20210127154747556

**步骤4:**选择Web—>Spring Boot版本—>Next

image-20210127154934787

**步骤5:**Project name—>Project location—>Finish

image-20210127155122454

点击Finsh完成后。选择This Window 或者 New Window都可以。完成后项目结构如下:

image-20210127155425527

到此为止,快速创建Spring Boot指南结束。

1.2 RESTful 服务

目标

1、在原有的Spring Boot项目上测试Restful服务。
2、测试服务返回结果为Json格式。浏览器访问: http://localhost:8080/greeting返回json格式为:{"id":1,"content":"Hello, World!"}

如果服务返回数据类型为对象,该对象将会被解析为对应Json格式,解析格式具体根据返回对象而定:

返回User对象,解析为:{"uid":1,"uname":"bingbing"}
返回为数组或List等,解析为:[1,2,3,4,5,6]
返回为Map类型,解析为:{“sex”:1,"age":18}
返回为嵌套类型,解析为:嵌套格式Json封装。注意:
这个应用程序使用Jackson JSON库自动将类型实例解析到JSON中。web starter中默认自带Jackson包。

接下来,带大家使用Spring来创建一个Restful 的web服务。Restful风格服务大家先知道一下即可。

1.2.1 Restful理解

	Restful 与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”或“表现层状态转化”。REST是一种原则和约束,符合它的就称它为RESTful架构。要理解RESTful架构,最好的方法就是去理解Representational State Transfer这个词组到底是什么意思,它的每一个词代表了什么涵义。资源(Resources):所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。表现层(Representation):我们把"资源"具体呈现出来的形式,叫做它的"表现层"(Representation)。状态转化(State Transfer):,如果客户端想要操作服务器,必须通过某种手段,让服务器端发生"状态转化"(State Transfer)。而这种转化是建立在表现层之上的,所以就是"表现层状态转化。具体来说,就是HTTP协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。

1.2.2 创建实体类

需要在com/qianfeng包下创建entry包,然后再在com/qianfeng/entry包下创建Greeting的Java类。该类用于封装数据:id和content。

image-20210127162642203

1.2.3 RESTful 控制器类

在Spring构建RESTful web服务的方法中,HTTP请求交由控制器处理。这些控制器组件由@RestController注解标识。我们在com/qianfeng/controller包下创建GreetingController的Java类。具体代码如下:

image-20210127164123240

1.2.4 RESTful 服务测试

现在启动服务,**并在浏览器地址栏输入:**http://localhost:8080/greeting

image-20210127164601697

**浏览器地址栏输入:**http://localhost:8080/greeting?name=bignbing

image-20210127164652616

到此为止,你已经使用SpringBoot开发完一个Restful的Web服务啦。

相关内容

热门资讯

迈为股份,你究竟有没有拿到Sp... 引言一个人,一家企业,你不要看他说过什么,而是要看他做了什么。用这个标准来检验我们的企业、企业家的言...
“死了么”APP的争议及贡献丨... 最近,一款名为“死了么”的APP成为互联网热议话题。它真的很火,有关它的讨论、话题频频现身各大热搜榜...
锦龙股份逾90%股份流拍,什么... 法拍折价“安全垫”或难抵股价下行风险。近日,锦龙股份6900万股司法拍卖结束,然而其中有6300万股...
6年败光千亿家底,潮汕大佬被围... 订阅 快刀财经 ▲ 做您的私人商学院窟窿太多太大。作者:史大郎 猫哥来源:大猫财经Pro(ID:ca...
财经调查丨三代传承袜厂仅成立半... (央视财经《财经调查》)总台《财经调查》记者发现,除手套外,还有线束、礼花气瓶、袜子等多种代加工宣传...
财经调查丨零门槛、高回报、包回... (央视财经《财经调查》)总台《财经调查》记者近日接连接到反馈,手套代加工在短视频平台大量宣传,声称免...
假订单、假客户、假回收!“手套... (央视财经《财经调查》)近期,“手套代加工”创业项目,声称厂家免费提供原材料、零基础、包回收、高利润...
美克家居3年多亏损18亿,“企... 亏损压顶,亟待劈开求生之路。作者 | 方璐编辑丨于婞来源 | 野马财经美克家居(600337.SH)...
独角兽企业圣点科技落子淮南,静... 在数字化转型加速的今天,构建可信身份验证体系的重要性日益凸显。静脉识别技术凭借其唯一性、高识别精度、...
对话创维创始人黄宏生:去年光伏... 1月11日,创维集团(00751.HK)创始人黄宏生在2026年度演讲中提及最多的是光伏、AI家电和...