内容简介:用postman实现接口交互

相关链接:本文代码见

https://github.com/jacklq/myPro-part/tree/main/part/1-firstProj

相关软件安装见上文介绍

(一)jdk和git安装步骤

(二)idea、mysql和maven安装步骤

背景:

win10+64位+idea+postman

一、项目构建

1-按照图片显示执行操作

2-配置工程信息

Group和Artifact被统称为“坐标”是为了保证项目唯一性而提出的,如果把项目弄到maven本地仓库去,若想找到项目就必须根据这两个id设置去查找。

GroupId一般分为多个段,一般可设置两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的GroupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,ArtifactId是tomcat。

填写完后,下一步(Next)。

Snapshot版本代表不稳定、尚处于开发中的版本

Release版本则代表稳定的版本

3-根据工程实际需求情况,选择相关依赖

此处选择springboot版本为2.4.1,由于构建的是一个web工程,所以选择web

最后一步,选择项目位置,点击finish

二、项目配置

1-修改maven配置

2-会自动弹出更新界面

点击import Changes导入包,等待下载包,第一次下载时间可能较长,耐心等待

三、项目介绍

1-创建完成后生成如下POM.xml文件,

里面要注意的几个地方:

(1) 如果要改成war包部署,则改为war

(2)另外还需要一个Maven插件,可以通过maven打成jar包

打包方法如下图所示

(3)spring-boot-starter-web 包含了 Tomcat 和 Spring MVC

那启动流程是这样的:标识 @SpringBoot App lication 的应用,初始化经过 spring-boot-starter 核心包中的自动化配置,构建了 Spring 容器,并通过 Tomcat 启动 Web 应用。

spring-boot-starter:spring-boot场景启动器;

spring‐boot‐starter‐web 帮我们导入了web模块正常运行所依赖的组件;

Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器

2-配置application.properties

SpringBoot中免除了大部分手动配置,但是对于一些特定的情况,还是需要我们进行手动配置的,SpringBoot为我们提供了application.properties配置文件,让我们可以进行自定义配置,来对默认的配置进行修改,以适应具体的生产情况。

如果相同的配置存在于yml和properties两个文件中。最后会使用properties中的配置。

application.properties和application.yml相同的功能,只是书写格式不一样,我常用yml

常用的书写格式如yml文件中如下:

则可以将yml中配置映射到组件中,如

四、项目执行

1-定义controller层,通过postman实现交互有以下四种方式

方式1-通过RequestBody方式

用postman测试,设置如下图所示。

方式2-通过RequestParam方式

其中对象student是自己定义的对象,使用lombok实现get、set方法,简化代码

使用lombok方法需在pom中引入依赖,在idea的setting中plugins安装lombok插件,否则get、set方法无法生效。

方式3-通过PathVariable方式

方式4-通过RequestParam方式

idea导入一个工程后只显示pom文件_P1搭建第一个springboot应用相关推荐

  1. 1.Maven+SpringMVC+Eclipse软件安装配置,Maven报插件错误,Eclipse总是卡死的解决办法,导入一个maven工程后 一直显示importing maven project

     使用Maven+SpringMVC+Eclipse软件安装配置过程中的问题: 1.Eclipse总是卡死的解决办法: 一:内存不足所以会卡死,配置一下eclipse.ini修改这几个值就好了-X ...

  2. 导入一个maven工程后一直显示importing maven projects

    解决方法,导入一个maven工程后 一直显示importing maven project 本文使用的 是文中的 2.因为eclipse上一次未正常关闭,导致启动卡死,错误日志为: [plain] v ...

  3. ubuntu登录桌面后只显示壁纸,排查方案

    起因:有一台压力测试机器,登录后只显示壁纸,这就奇怪了,难道是桌面出了问题?我当时先把桌面服务都重新安装了一遍,还是一样,我就想起之前写的一篇文章ubuntu任务栏菜单不见了,我抱着试了一下的心态,然 ...

  4. 计算机设置了桌面显示为什么没有反应,电脑开机后只显示桌面背景,图标没有,鼠标也没有反应,怎么办?...

    电脑开机后只显示桌面背景,图标没有,鼠标也没有反应,怎么办?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 电脑开机后只 ...

  5. 电脑无鼠标修复计算机怎么办,电脑屏幕只有鼠标箭头怎么解决_电脑开机后只显示鼠标修复方法...

    现阶段,大部分人群都开始使用上电脑了,可是对于电脑中出现的一些故障,可能有些用户就不知道该怎么解决了,例如有的用户在启动完电脑之后,只有鼠标显示出来,这让许多用户都感到很疑惑,那么电脑屏幕只有鼠标箭头 ...

  6. Excel输入公式后只显示公式却不计算如何解决?

    在使用Excel函数公式的时候,您是否碰到过输入公式,按下Enter键之后,单元格仍只显示公式,而不显示计算结果. 工具/原料 Excel 教程以Excel2013为例 方法/步骤 教程以新建的电子文 ...

  7. Android EditText获取焦点后只显示光标不弹出软键盘

    Android EditText获取焦点后只显示光标不弹出软键盘 参考博客链接 直接说结论 如果你项目适配的最小版本大于等于21 //直接调用EditText的该方法,设置为false即可 bindi ...

  8. tomcat下只有.class文件 没有java文件_解决tomcat发布工程后,WEB-INF/classes下文件不编译的问题...

    今天部署项目到tomcat,发布完后,启动tomcat,报class not found: 临时找了个解决方案,由于项目是copy过来的,于是就将原来项目的classes下面编译好的class文件也一 ...

  9. html file 隐藏,input type=file /浏览时只显示指定文件类型(html5新特性)

    type="file" />浏览时只显示指定文件类型 accept属性列表 1.accept="application/msexcel" 2.accept ...

  10. win10服务器文件夹显示不全,win10电脑为什么只显示部分文件夹该如何处理

    细心的伙伴会留意到,如果使用电脑的时间越长,我们碰到的各种奇怪的问题可能越奇怪,例如最近有小伙伴留言说,自己的win10电脑不知道为什么只显示部分文件夹,这是怎么回事呢我们又该如何处理呢?下面白豆芽就 ...

最新文章

  1. android 手机监听屏幕锁屏,用户解锁
  2. Asp.net用户管理API的应用(上)
  3. linux用不用装固态硬盘驱动,固态硬盘要不要安装驱动?总算弄明白了
  4. php redis并发读写,PHP使用Redis实现防止大并发下二次写入的方法
  5. 爆米花现象_芯片爆米花现象以及解决办法
  6. 利用Fiddler下载旧版本 iOS App
  7. windows server 2003 asp环境搭建
  8. 关于python的文献综述_什么是论文文献综述
  9. oracle获取本月天数,Oracle查询日期所属月份的天数
  10. 开发工具-vscode 使用技巧
  11. 易宝支付 java_易宝支付工具类
  12. 百度K站之前兆与解决方案的另类分析
  13. CSS3实现闪烁动画效果
  14. TypeError: ufunc ‘isnan‘ not supported for the input types, and the inputs could not be...可能的原因记录
  15. oracle锁资源不够,Oracle解锁,解决“ora00054:资源正忙”错误
  16. 第 254 场力扣周赛(KMP、贪心、快速幂、二分+多源bfs、并查集 + 时光倒流)
  17. PostgreSQL数据库自带的命令行工具--psql
  18. Will的替代词汇_59
  19. 彻底解决Chrome浏览器劫持后显示“由贵单位管理(Managed by your organization)” 的解决办法
  20. 取苹果手机里面app的包名 ios app packagename

热门文章

  1. Java 中的枚举 (enum)
  2. hive replace_Hive新增字段(column)后,旧分区无法更新数据问题
  3. hdu1133-----递推+大数
  4. 数据库关键字搜索查询html,在所有数据库中搜索关键字
  5. flume获取mysql日志到hdfs_flume采集方案nginx日志到hdfs上
  6. oracle存储空间修改,Oracle修改内存大小
  7. vue 同步加载_如何在vue里实现同步阻塞请求,请求完成之前不加载页面或组件?...
  8. 图片相似度识别在线_玩转腾讯词向量:词语相似度计算和在线查询
  9. c语言和远光灯标志,常见的灯光语言有哪些 新手必须知道的车灯语言
  10. php phpexcel导入excel