SpringBoot
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程
一.SpringBoot简介
- 入门案例
- SpringBoot概述
二.基础配置
- 配置文件格式
- yaml
- 多环境启动
- 配置文件分类
三.整合第三方技术
- 整合JUnit
- 基于SpringBoot实现SSM整合
一
1-1 入门案例
1.创建项目
new module -> 选择 Spring Initializr,点击next -> java version选择8,点击next -> dependencies选择Web下的Spring Web,点击finish
2.编写controller类
3.运行自动生成的Application类
1-2 springboot项目快速启动
1.cmd启动命令 java –jar springboot.jar
1-3 springboot起步依赖
- 在
spring-boot-starter-parent
中有个依赖<artifactId>spring-boot-dependencies</artifactId>
,这里面有官方做好的各种依赖
二
2-1 三种基本配置文件格式
- SpringBoot配置文件加载顺序
2-2 yaml
1.YAML(YAML Ain't Markup Language),一种数据序列化格式
优点:
- 容易阅读
- 容易与脚本语言交互
- 以数据为核心,重数据轻格式
2.YAML文件扩展名
- .yml(主流)
- .yaml
3.yaml语法规则
- 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
- 核心规则:数据前面要加空格与冒号隔开
4.yaml数组数据
- 数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔
5.yaml数据读取
-
使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名……}
-
封装全部数据到Environment对象
-
自定义对象封装指定数据
- 自定义对象封装数据警告解决方案
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
2-3 多环境启动
1.yaml/yml多环境启动
2.properties多环境启动
3.多环境启动命令格式
4.Maven与SpringBoot关联操作(多环境配置)
之后,执行Maven打包指令
最后,对资源文件开启对默认占位符的解析
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<encoding>UTF-8</encoding>
<useDefaultDelimiters>true</useDefaultDelimiters>
</configuration>
</plugin>
2-4 配置文件分类
SpringBoot中4级配置文件
是在运行程序时,最后读取配置文信息的等级
1级: file :config/application.yml 【最高】
2级: file :application.yml
3级:classpath:config/application.yml
4级:classpath:application.yml 【最低】
三
3-1 SpringBoot整合JUnit
- 测试类上方注解@SpringBootTest,对象自动装配@Autowired,测试方法上方注解@Test
3-2 基于SpringBoot实现SSM整合
SpringBoot整合Spring (不需要)
SpringBoot整合SpringMVC(不需要)
SpringBoot整合MyBatis(需要)
可以看出前两个不用你操心,你配置好最后一个就行
- 在dependencies添加Web下的Spring Web依赖,之后添加SQL下的Mybatis Framework和MySQL Driver两个依赖
- 设置数据源
- 定义数据层接口与映射配置
- 进行测试
@Mapper
public interface BookDao {
// @Insert("insert into tbl_book values(null,#{type},#{name},#{description})")
@Insert("insert into tbl_book (type,name,description) values(#{type},#{name},#{description})")
public int save(Book book);
}
3-3 展示整合案例
- 如何使用localhost直接访问books.html
在resources的statics中定义一个index.html写入下面代码
<script>
document.location.href="pages/books.html";
</script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」