SpringBoot 基础知识汇总 (史上最全)

本文是SpringBoot的基础知识汇总,涵盖配置文件(application.properties和yaml格式)、Jar包的打包与启动、父项目(parent)的作用、starter概念及其区别、Restful接口的使用以及请求参数常用注解。SpringBoot简化了Spring应用的搭建和开发流程,提供了版本管理并减少了依赖配置的复杂性。
摘要由CSDN通过智能技术生成

作者:大三的土狗

专栏:SpringBoot入门到精通
在这里插入图片描述


前言

1)Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。

2)学习顺序挺重要的,建议不要一上手就学 Spring Boot,只有先学习下自己整合框架的方法,才能帮你理解 SpringBoot 解决的问题,感受到它的方便和高效。


1、配置文件

SpringBoot 提供了多种属性配置方式

1)application.properties

优先级最高

server.port=80
2)application.yml

第二优先级

优点:

  • 容易阅读

    yaml 类型的配置文件比 xml 类型的配置文件更容易阅读,结构更加清晰

  • 容易与脚本语言交互

  • 以数据为核心,重数据轻格式

    yaml 更注重数据,而 xml 更注重格式

语法规则

  • 大小写敏感

  • 属性层级关系使用多行描述,每行结尾使用冒号结束

  • 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)

    空格的个数并不重要,只要保证同层级的左侧对齐即可。

  • 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)

  • # 表示注释

核心规则:数据前面要加空格与冒号隔开

server:
	port: 81
3)application.yaml
server:
	port: 82

2、Jar包

1)打包

在pom.xml加入插件

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

我们只需要使用 Mavenpackage 指令打包就会在 target 目录下生成对应的 Jar 包。

2)启动

进入 jar 包所在位置,在 命令提示符 中输入如下命令

jar -jar springboot_01_quickstart-0.0.1-SNAPSHOT.jar

执行上述命令就可以看到 SpringBoot 运行的日志信息。

3、parent

​ SpringBoot关注到开发者在进行开发时,往往对依赖版本的选择具有固定的搭配格式,并且这些依赖版本的选择还不能乱搭配。比如A技术的2.0版与B技术的3.5版可以合作在一起,但是和B技术的3.7版合并使用时就有冲突。其实很多开发者都一直想做一件事情,就是将各种各样的技术配合使用的常见依赖版本进行收集整理,制作出了最合理的依赖版本配置方案,这样使用起来就方便多了

1. @SpringBootApplication注解是Spring Boot应用程序的核心注解之一。它组合了其他三个注解:@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan。@SpringBootConfiguration用于标识该类是Spring Boot的配置类,@EnableAutoConfiguration用于自动配置Spring Boot应用程序的一些默认行为,@ComponentScan用于扫描并加载Spring组件。 2. Spring Boot的自动配置原理是通过引入启动器来实现的。启动器是一组依赖项的集合,它们一起协同工作以提供特定功能。通过引入适当的启动器,Spring Boot可以自动配置应用程序的各种功能和组件,从而简化开发人员的工作。 3. 在使用Spring Boot进行数据库开发时,它可以根据项目的依赖自动配置JDBC连接和连接池。当引入JDBC启动器时,Spring Boot会自动引入适当的数据库驱动和连接池,并根据配置文件中的设置自动配置数据库连接。这样,开发人员无需手动配置数据库连接和连接池,极大地简化了开发流程。 综上所述,Spring Boot的知识点汇总包括@SpringBootApplication注解的作用和组成、自动配置原理以及自动配置数据库连接和连接池的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [SpringBoot知识点整理](https://blog.csdn.net/qq_40454863/article/details/119872814)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值