P1-0 搭建第一个springboot应用

P1-0 搭建第一个springboot应用

首页角色扮演代号P1手游更新时间:2024-05-01

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

相关链接

本文代码请点赞私信(回复“代码P1”)

背景: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。

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

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

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

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

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

二、项目配置

1-修改maven配置

2-会自动弹出更新界面

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

三、项目介绍

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

里面要注意的几个地方:

(1) 如果要改成war包部署,则改为<packaging>war</packaging>

(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层,此处涉及三处注解

@RestController:相当于@ResponseBody + @Controller合在一起的作用。

@RequestMapping:将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。

@RequestBody接收前端传递给后端的json字符串中的数据的(请求体中的数据的)

需要注意的是@RestController和@Controller的区别

(1)使用@Controller 注解:

在对应方法上,视图解析器可解析return 的jsp,html页面,并且跳转到相应页面。若返回json等内容到页面,则需要加@ResponseBody注解

(2)@RestController注解:

返回json数据不需要在方法前面加@ResponseBody注解了使用该注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面

2-通过postman实现交互有以下四种方式

方式1-通过RequestBody方式

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

方式2-通过RequestParam方式

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

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

方式3-通过PathVariable方式

方式4-通过RequestParam方式

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved