springboot相关

spring:春天

boot:启动

springboot是一个基于spring的进阶框架,其目的主要是简化spring的搭建和开发过程。

一、springboot入门

1、入门案例

搭建完springboot项目之后,首先编写一个启动类及其main方法

@SpringBootApplication注解是一个组合注解,包含了@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan

注意:启动类所在的层次必须在控制器类、配置类等之上,如图:

在controller包下创建一个控制类

在控制台可以找到对应端口号

启动项目,打开浏览器输入网址http://localhost:8088/hello3(8088为刚刚找的端口号,hello3为访问的方法映射路径)

如此,便是springboot简单入门案例!

2、依赖管理

dependencyManagement标签的作用:依赖管理。它负责对jar版本进行管理,不负责导入依赖的jar包,在我们项目中添加依赖时就不需要再写版本号了。如果在添加依赖时把版本号也加上了,那么它将覆盖原本默认的版本号。

3、热部署

热部署:修改代码后不需要重启服务,即可生效,提高开发效率

1)添加依赖

2)打包插件下面添加一个配置

添加完毕后,按Ctrl+F9即可reload

二、springboot基础配置

配置文件格式有:application.properties、application.yml(常用)、application.yaml

1.修改端口号

如果担心端口号会冲突,则可在application.properties中修改端口号

或者在application.yml里定义

注意:赋值的格式为冒号加空格

如果分别在application.properties、application.yml中都写上了不一样的端口号,那么实际端口号以application.properties里的为准

2.读取配置文件里的数据

在application.yml 定义数据如下

1)value读取

2) Environment对象(封装后读取)

3)实体类封装属性(封装后读取)

先根据要读取的数据创建一个实体类

然后在控制器里封装实体类后读取数据

三、SpringBoot整合Junit和Mybatis

1.springboot测试

1)添加依赖

注意:springboot版本为2.2以上的话,官方不支持Juit4,仅支持Juit5

2)编写测试类

如果是Juit4,则需要在加上一个注解

2.springboot整合mybatis

1)添加依赖

2)配置数据库连接信息、mybatis别名和映射文件路径

3)mybatis-config.xml开启下划线驼峰转换

4)创建Mapper层接口和xml

3)在启动类上加上@MapperScan注解,扫描mapper

4)编写测试类

这里mapper接口注入报红色下划线可能是因为idea自带的未注入或者未注解等的警示,这里我们该加的都加了其实是没有错的。如果不想让红线继续显示可以进行关闭。

将鼠标对应行上,点击红色警示,点击第一行

这里可以修改它的警示程度,也可以直接把对勾取消掉,idea则不会再对这个进行相关警示

四、springboot整合Swagger相关

在实际开发过程中,往往需要编写接口文档。介于接口文档的更新问题,Swagger可以较好的解决。

Swagger是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 只需要更新 Swagger 描述文件,就能自动生成接口文档,做到前端、后端联调接口文档的及时性和便利性。

1.springboot整合Swagger

1)添加依赖

这里的版本号可在properties里定义

2)在config包下创建Swagger配置类

3)启动项目,访问http://localhost:8080/swagger-ui/

注意端口号和自己的是否一致

2.添加文档内容

在完成上述配置之后,其实已经可以生产文档内容了,但是我们可以更清晰一点,自己添加一些说明来丰富文档内容。

Swagger使用的注解及其说明:

@Api:用在类上,说明该类的作用。

@ApiOperation:注解来给API增加方法说明。

@ApiParam:定义在参数上

@ApiResponses:用于表示一组响应

@ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息

code:数字,例如400

message:信息,例如"请求参数没填好"

response:抛出异常的类

@ApiModel:描述一个Model的信息

@ApiModelProperty:描述一个model的属性

使用案例:

3.ui更换

刚才的ui其实看着没有特别一目了然的展示接口,我们可以更换ui

启动项目,访问http://localhost:8080/doc.html

依旧注意端口号

3.版本冲突

springboot2.6版本可能会和swagger冲突,在application.yml中给spring赋值如下,即可解决冲突

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值