SpringBoot
1|0SpringBoot
1|1概述
SpringBoot是搭建spring应用的脚手架,可以迅速的搭建一个spring应用,是一个工具,而非框架。
解决问题:
复杂的配置
混乱的依赖管理
1|2特点
- 快速创建独立的Spring应用。
- 提供固定的启动器依赖(启动器即Spring Boot提供的一个jar包)去简化组件配置,通过自己设置参数(.properties或.yml的配置文件),实现开箱即用(即快速使用)的效果。
- 只要你导入了某一个框架的启动器,那么该框架对应的依赖会全部自动导入
- 提供了一些大型项目中常见的非功能性特性,如内嵌服务器(如tomcat、jetty、undertow)、安全、指标,健康检测、外部化配置等。
2|0搭建测试工程
pom.xml
启动类
3|0配置文件
application.properties
springboot在启动完成自动配置的时候会去读取application.properties文件,根据key值读取相应的value
3|1yml配置
- YML文件格式是YAML(YAML Aint Markup Language)编写的文件格式,YAML是一种层级树键值对格式文件,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。YML文件是以数据为核心的,比传统的xml方式更加简洁。
- YML文件的扩展名可以使用.yml或者.yaml。
application.yml
读取自定义配置
或者
!!不支持注入复杂数据类型
4|0集成mybatis
1.导入依赖
2.配置yml
3.编写实体类
4.编写mapper
接口上加@Mapper或者在Application.java上加@MapperScan(basePackages = "com.yxh.springboot.dao")
5|0静态资源访问
默认的静态资源访问路径有四个:
- classpath:/META-INF/resources/
- classpath:/resources/
- classpath:/static/
- classpath:/public
第二步: 创建静态资源存储目录
我们习惯会把静态资源放在classpath:/static/
目录下。拷贝"资料"文件夹目录下的test.jpg与test.js
重启项目后访问
6|0拦截器的使用
思考: 拦截器也是我们经常需要使用的,在SpringBoot中该如何添加呢?
实现步骤
6|1第一步
-
第一步: 自定义拦截器实现HandlerInterceptor接口
src\main\java\cn\itcast\interceptor\LoginInterceptor.java:
6|2第二步
-
第二步: 自定义配置类实现WebMvcConfigurer接口,注册拦截器
src\main\java\cn\itcast\configuration\MvcConfiguration.java
运行结果:
7|0SpringBoot:整合Mybatis
整合步骤
引入mybatis启动器依赖(它依赖了jdbc启动器,jdbc启动器可以删除)
配置mybatis相关属性
用户实体(User)
数据访问接口(UserMapper)
-
方式一 (@Mapper注解)
-
方式二 (@MapperScan注解)【推荐】
在启动类上添加数据访问接口包扫描:
-
说明: 这种方式的好处是,不用给每一个Mapper都添加注解。采用@MapperScan包扫描方式只需要添加一次注解。
-
定义SQL语句(UserMapper.xml)
-
业务层 (UserService)
控制器 (UserController)
-
运行测试
小结
- 说出以下配置文件的意思
8|0SpringBoot:整合Junit
8|1整合步骤
-
引入test启动器依赖
-
编写测试类 (UserServiceTest)
- 使用junit的步骤
- 导入spring-boot-starter-test
- 编写一个测试类,类上使用@SpringBootTest注解
9|0SpringBoot:项目打包部署
打成Jar包
- 需要添加打包组件将项目中的资源、配置、依赖包打到一个jar包中,可以使用maven的
package
; - 运行: java -jar xxx(jar包名)
操作步骤
-
第一步: 引入Spring Boot打包插件
-
第二步: 执行命令
-
第三步: 运行
-
第四步: 浏览器访问 http://localhost:8080/findAll
打包jar的步骤
- 在pom文件添加打包的插件
- 在控制台进入到模块里面执行 mvn clean package -Dmaven.test.skip=true
- 执行jar java -jar xxx.jar
- 在控制台进入到模块里面执行 mvn clean package -Dmaven.test.skip=true
10|0SpringBoot :profile配置
我们在开发Spring Boot应用时,通常同一套程序会被安装到不同环境,比如:开发、测试、生产等。其中数据库地址、服务器端口等等配置都不同,如果每次打包时,都要修改配置文件,那么非常麻烦。profile功能就是来进行动态配置切换的。
1) profile是用来完成不同环境下,配置动态切换功能的。
2) profile配置方式
-
多profile文件方式:提供多个配置文件,每种文件代表一种环境。
-
application-dev.properties/yml开发环境
-
application-test.properties|yml测试环境
-
application-pro.properties|yml生产环境
-
-
一个yml文件配置多环境方式:
- 在yml中使用 --- 分隔不同配置
3) profile激活方式
-
配置文件: 再配置文件中配置:spring.profiles.active=dev
-
虚拟机参数:在VM options 指定:-Dspring.profiles.active=dev
-
命令行参数:java –jar xxx.jar --spring.profiles.active=dev
演示
多文件方式
1、准备项目环境:新建项目、依赖、启动类
2、新建配置文件
application-dev.properties
application-test.properties
application-pro.properties
3、此时启动项目发现端口还是8080,因为没有激活配置。
4、新建application.properties
,激活配置
此时,使用的就是application-dev.properties配置文件的内容。
yml多文档
新建application.yml
虚拟机参数
方式1: VM Options 参数:
方式2:Program arguments:
命令行参数
- profile文件的作用,有几种方式
- profile: 配置多环境的
- 多个properties文件
- 一个yml文件使用---分割
- profile: 配置多环境的
__EOF__
作 者:YXH
出 处:https://www.cnblogs.com/YxinHaaa/p/17533301.html
关于博主:编程路上的小学生,热爱技术,喜欢专研。评论和私信会在第一时间回复。或者直接私信我。
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了