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赋值如下,即可解决冲突

  • 12
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot是一种快速构建基于Spring框架的应用程序的方法。它使用了现有的Spring框架,并通过减少样板代码和配置来降低开发工作量,使开发人员能够更加专注于业务逻辑。\[2\] Spring Boot提供了许多优点,例如简化了Spring应用程序的配置,提高了开发效率,提供了自动配置和起步依赖等功能。而YML是一种配置文件格式,它比传统的属性文件更加灵活和易读,可以用来配置Spring Boot应用程序的各种属性,并且支持多个配置文件之间的继承关系,提供了更好的配置管理和可维护性。\[1\] 在Spring Boot中,我们可以使用@SpringBootApplication注解来标记主应用程序类。它是一个组合注解,等价于@Configuration、@EnableAutoConfiguration和@ComponentScan三个注解的组合。其中,@Configuration用于指示该类是一个配置类,@EnableAutoConfiguration用于启用自动配置,@ComponentScan用于指示Spring应该扫描并加载相应的组件。\[3\] 关于安全方面,Spring Boot提供了两个常用的安全框架选择,分别是Spring Security和Shiro。Spring Security是一个功能强大且灵活的安全解决方案,它提供了一套完善的安全机制和认证授权功能。而Shiro则是一个轻量级的安全框架,它提供了简化的安全管理和身份认证功能。两者各有优缺点,具体选择取决于应用的需求和开发团队的偏好。\[1\] CSRF攻击是指跨站请求伪造攻击,它利用恶意网站向用户的网站发送伪造的请求,以获取用户的敏感信息或执行恶意操作。Spring Boot可以通过添加CSRF保护来防止此类攻击。具体做法是在表单中添加CSRF令牌,并在后端验证每个请求的令牌是否匹配。\[1\] 跨域是指在浏览器中运行的JavaScript代码试图通过XMLHttpRequest或fetch等技术向不同源(协议,域名,端口)的服务器发送请求。Spring Boot可以通过配置自定义的跨域访问规则或使用CorsFilter来解决跨域问题。\[1\] 以上是关于Spring Boot的一些相关知识。希望回答的内容能够满足您的需求。 #### 引用[.reference_title] - *1* [SpringBoot相关知识点](https://blog.csdn.net/Linging_24/article/details/109826700?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168932740416800222894746%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168932740416800222894746&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-3-109826700-null-null.nonecase&utm_term=springboot%E7%9B%B8%E5%85%B3%E7%9F%A5%E8%AF%86)[target="_blank"] [.reference_item] - *2* [springboot面试专题及答案](https://blog.csdn.net/weixin_30681615/article/details/96650268?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168932740416800222827125%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=168932740416800222827125&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-2-96650268-null-null.nonecase&utm_term=springboot%E7%9B%B8%E5%85%B3%E7%9F%A5%E8%AF%86)[target="_blank"] [.reference_item] - *3* [SpringBoot知识点整理](https://blog.csdn.net/qq_40454863/article/details/119872814?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168932740416800222827125%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=168932740416800222827125&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-119872814-null-null.nonecase&utm_term=springboot%E7%9B%B8%E5%85%B3%E7%9F%A5%E8%AF%86)[target="_blank"] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值