SpringBoot 注解

SpringBoot简化了Spring应用的初始搭建以及开发过程,提供默认配置和starter依赖。引入spring-boot-starter-web后,无需额外配置即可处理Web请求,因为该依赖包含了许多默认组件。程序内置了Tomcat服务器,因此无需部署到外部容器。默认使用8080端口进行服务监听。配置文件如application.properties或yml,支持多环境配置。单元测试可以使用@SpringBootTest注解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringBoot(@SpringBootApplication)

SpringBoot是对Spring的改善和优化,它基于约定优于配置的思想,提供了大量的默认配置和实现
使用SpringBoot之后,程序员只需按照它规定的方式去进行代码的开发,而无需再去编写一堆复杂的配置

SpringBoot的主要功能如下:
起步依赖:以功能化的方式将需要的依赖进行组合,通过以starter的方式引入
默认配置:实现了大量框架的默认配置项,程序员无须再进行手动配置
内置Tomcat:SpringBoot开发的程序无需进行tomcat部署,可直接运行

总之:SpringBoot可以快速构建庞大的企业级项目,并且尽可能的减少配置,让程序员去关注业务

使用SpringBoot时,需要创建SpringBoot的启动类,添加@SpringBootApplication注解

问题引入

在这里插入图片描述

我们的工程在引入spring-boot-starter-web依赖的时候,为什么没有指定版本(版本锁定)

在这里插入图片描述

spring-boot-starter-web是个啥,为什么引入了它之后,就不需要再引入其它依赖了(起步依赖)

在这里插入图片描述

我们的程序没有部署到tomcat,为什么就可以被访问(内置tomcat)

在这里插入图片描述

为什么我们访问程序的时候要用8080端口,谁定义的(默认配置)

在这里插入图片描述

SpringBoot配置文件(自定义配置)

SpringBoot是基于约定的,很多配置都有默认值,但也允许自定义配置,配置文件有如下格式
配置文件必须在recources目录下创建application. 文件 (会变成大炮)

application.properties

在这里插入图片描述

application.yml

在这里插入图片描述

application.yaml

在这里插入图片描述
在这里插入图片描述

配置文件的优先级

在这里插入图片描述

@Value 读配置文件(单个)

在这里插入图片描述

@ConfigurationProperties 读对象

这个需要在实体类中配置@ConfigurationProperties,并且加入到容器中,或者使用@Import(实体类.Class)导入要使用该实体的类中(注解作用在要使用的类的类上)
好处:可以自动注入对象,一次对多个属性赋值
注意: 需要添加一个spring-boot-starter-processcer坐标

在这里插入图片描述

多环境配置

在这里插入图片描述
在这里插入图片描述

java –jar springboot.jar –-spring.profiles.active=test
java –jar springboot.jar –-spring.profiles.active=test –-server.port=9090

日志记录@Slf4j

在这里插入图片描述

单元测试@SpringBootTest注解

在Spring框架中已经有测试相关的注解@Runwith(SpringJunit4ClassRunner.class)和 @ContextConfiguration(classes= Spring配置类.class)在SpringBoot中又做了进一步的改进@SpringBootTest
在这里插入图片描述

前端静态资源

思考: 现在项目是一个普通java工程,没有webapp目录,那么静态资源应该放哪里呢?
答案: SpringBoot默认的静态资源是在**classpath:/static/**目录(即recources目录下)

SpringBoot整合Mybatis

在SpringBoot启动类中配置@MapperScan(“com.itheima.mapper”)注解
或在XX.Mapper文件中添加@Mapper注解(麻烦)

统一响应结果(vo view+object)

添加vo 作为返回前端的数据包,定义一个Result类作为返回前端的统一响应结果,包括响应码,消息和返回数据的属性

注解总结(七)

@SpringBootApplication
@MapperScan
@Mapper
@Value
@ConfigurationProperties
@Slf4j
@SpringBootTest

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PY_XAT_SFZL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值