第2章-SpringBoot核心配置与注解35课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第2章-SpringBoot核心配置与注解35课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SpringBoot 核心 配置 注解 35 课件
- 资源描述:
-
1、第2章 Spring Boot核心配置和注解全局配置文件Spring Boot 自定义配置随机值设置以及参数值引用 配置文件属性值的植入 Profile多环境配置 学习目标熟 悉了 解掌 握掌 握熟悉Spring Boot全局配置文件的使用以及自定义配置12掌握Spring Boot配置文件属性值注入掌握Profile多环境配置34了解随机值设置以及参数间引用 目录配置文件属性值的注入2.22.22.12.1全局配置文件2.32.3Spring Boot自定义配置Profile多环境配置2.42.4随机值设置以及参数间引用2.52.5点击查看本案例相关知识点点击查看本案例相关知识点点击查看本案
2、例相关知识点点击查看本案例相关知识点 2.1 全局配置文件 知识架构12application.properties配置文件application.yaml配置文件 2.2 配置文件属性值的注入 知识架构123使用ConfigurationProperties注入属性使用Value注入属性两种注解对比分析 2.3 Spring Boot自定义配置 知识架构12使用PropertySource加载配置文件 使用Configuration编写自定义配置类3使用ImportResource加载XML配置文件 2.4 Profile多环境配置多环境配置 知识架构12使用Profile文件进行多环境配置
3、使用Profile注解进行多环境配置 章节概要 第一章简单介绍了Spring Boot的基本知识,并动手搭建了第一个Spring Boot应用,体会到了Spring Boot惊人的配置简化。本章将带大家学习Spring Boot的核心配置与注解,了解Spring Boot为什么能做到如此精简。 2.1 全局配置文件Spring Boot全局配置文件application.propertiesapplication.yamlSpring Boot的全局配置文件存放路径: src/main/resource目录或者类路径的/config 2.1 全局配置文件Application.properti
4、es配置文件更多配置属性,详见官网https:/docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.htmlserver.address=80server.port=8443spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.config.additional-location= spring.config.location= spring.config.name=application自定义属性设置的
5、示例 2.1 全局配置文件Application.yaml 配置文件YAML文件格式是Spring Boot支持的一种JSON超集文件格式。相较于传统的Properties配置文件,YAML文件以数据为核心,是一种更为直观且容易被电脑识别的数据序列化格式。application.yaml文件的工作原理和application.properties一样。概念: 2.1 全局配置文件Application.yaml 配置文件key:(空格)valueserver: port: 8081 path: /hello语法格式示例代码: 2.1 全局配置文件Application.yaml 配置文件1.
6、value的值为普通数据类型server:port: 8081path: /helloYAML文件中的value值类型不同,写法不同。 2.1 全局配置文件Application.yaml 配置文件2. value的值为数组和单列集合YAML文件中的value值类型不同,写法不同。person: hobby: - play - read - sleep person: hobby: play,read,sleep缩进式写法行内式写法 2.1 全局配置文件Application.yaml 配置文件3. value的值为Map集合或对象YAML文件中的value值类型不同,写法不同。person:
7、 map: k1: v1 k2: v2person: map: k1: v1,k2: v2缩进式写法行内式写法 2.2 配置文件属性值注入相关注解:使用ConfigurationProperties注入属性ComponentConfigurationProperties(prefix = “xxx”) 2.2 配置文件属性值注入注意:使用ConfigurationProperties注解批量注入属性值时,要保证配置文件中的属性与对应实体类的属性一致,否则无法正确获取并注入属性值。使用ConfigurationProperties注入属性ComponentConfigurationPropert
8、ies(prefix = person)public class Person private int id; public void setId(int id) this.id = id;示例代码 2.2 配置文件属性值注入使用Value注入属性相关注解:ComponentValue 2.2 配置文件属性值注入使用Value注入属性示例代码Componentpublic class Person Value($person.id) private int id; 使用Value注解对每一个属性注入设置,免去了属性setXX()方法 2.2 配置文件属性值注入两种注解的对比分析对比点Confi
9、gurationPropertiesValue底层框架Spring BootSpring功能批量注入配置文件中的属性单个注入属性setXX()方法需要不需要复杂类型属性注入支持不支持松散绑定支持不支持JSR303数据校验支持不支持SpEL表达式不支持支持 2.3 Spring Boot自定义配置使用PropertySource加载配置文件相关注解: PropertySource:指定自定义配置文件的位置和名称 Configuration :自定义配置类,Spring容器组件 2.3 Spring Boot自定义配置使用PropertySource加载配置文件1、创建Spring Boot项目,
10、添加Web依赖。2、在项目的类路径下新建一个test.properties自定义配置文件,在该配置文件中编写需要设置的配置属性。案例演示#对实体类对象对实体类对象MyProperties进行属性配置进行属性配置test.id=110test.name=test 2.3 Spring Boot自定义配置使用PropertySource加载配置文件3、在com.itheima.domain包下新创建一个配置类MyProperties,提供test.properties自定义配置文件中对应的属性,并根据PropertySource注解的使用进行相关配置。 案例演示Configuration Prop
展开阅读全文