@PropertySource、@ImportResource、@Bean | 学习笔记

简介: 快速学习@PropertySource、@ImportResource、@Bean

开发者学堂课程【SpringBoot快速掌握 - 核心技术:@PropertySource、@ImportResource、@Bean 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/612/detail/9226


@PropertySource、@ImportResource、@Bean


一、@PropertySource

二、@lmportResource


一、@PropertySource

@PropertySource :加载指定的配置文件;

/**

* 将配置文件中配置的每一一个属性的值,映射到这个组件中

* @ConfigurationProperties :告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;

*   prefix = "person" :配置文件中哪个下面的所有属性进行一一映射

*   只有这个组件是容器中的组件,才能容器提供的@Configurat ionProperties功能;

* @Conf igurationProperties(prefix . "person" )默认从全局配置文件中获取值;

**/T@PropertySource(value 二{"classpath:person. properties"})@Component@ConfigurationProperties(prefix ="person")//@Validatedpublic class Person {*/*** 字面量/${key}从环境变量、配置文件中获取值

/#{SpEL}">* */

//lastName必须是邮箱格式

// @Email//@Value("${person.last -name}")private String lastName;//@Value("#{11*2}")private Integer age ;//@Value("true")private Boolean boss;


二、@lmportResource

@lmportResource :导入Spring的配置文件,让配置文件里面的内容生效;

Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别;

想让Spring的配置文件生效,加载进来; @lmportResource标注在一个配置类上

1 @ImportResource(locations = {"classpath:beans .xm1"})

2导入Spring的配置文件让其生效

不来编写Spring的配置文件

SpringBoot推荐给容器中添加组件的方式;

1、 配置类=====Spring配置文件

2、使用@Bean给容器中添加组件

/*** @Configuration:指明当前类是一个配置类;就是来替代之前的Spring配置文件

*在配置文件中用标签添加组件

**/@Configurationpublic class MyAppConfig {

//将方法的返回值添加到容器中;容器中这个组件默认的id就是方法名

@BeanTpublic HelloService helloService02(){System. out . println(“配置类@Bean给容器中添加组件了...");return new HelloService();}}

相关文章
|
数据安全/隐私保护 iOS开发
使用HBuilder平台打包并上传iOS应用到App Store的完整教程
使用HBuilder平台打包并上传iOS应用到App Store的完整教程
|
10月前
|
敏捷开发 监控 数据可视化
看板工具提升产研团队工作效率实操
本文介绍了看板管理在产品研发团队中的应用价值,通过可视化方式呈现任务状态,提高团队协作效率。文章详细解析了五种看板的应用场景,包括Sprint Board、产品迭代计划、用户反馈收集、周报看板及项目整体进度看板,旨在帮助团队更高效地管理和推进项目。
137 1
看板工具提升产研团队工作效率实操
|
存储 分布式计算 安全
MaxCompute Bloomfilter index 在蚂蚁安全溯源场景大规模点查询的最佳实践
MaxCompute 在11月最新版本中全新上线了 Bloomfilter index 能力,针对大规模数据点查场景,支持更细粒度的数据裁剪,减少查询过程中不必要的数据扫描,从而提高整体的查询效率和性能。
|
9月前
|
机器学习/深度学习 前端开发 算法
婚恋交友系统平台 相亲交友平台系统 婚恋交友系统APP 婚恋系统源码 婚恋交友平台开发流程 婚恋交友系统架构设计 婚恋交友系统前端/后端开发 婚恋交友系统匹配推荐算法优化
婚恋交友系统平台通过线上互动帮助单身男女找到合适伴侣,提供用户注册、个人资料填写、匹配推荐、实时聊天、社区互动等功能。开发流程包括需求分析、技术选型、系统架构设计、功能实现、测试优化和上线运维。匹配推荐算法优化是核心,通过用户行为数据分析和机器学习提高匹配准确性。
643 5
|
人工智能 运维 专有云
阿里云通过信通院多项评估,获评央国企上云服务商“全量领导者”
阿里云飞天企业版凭借“一云多算”能力拿下“可信云技术最佳实践”奖,并通过《面向一云多芯专有云技术能力要求》、《“云+应用”一体化运维能力要求》等多项评估。
447 2
|
监控 Java 调度
Java面试题:描述Java线程池的概念、用途及常见的线程池类型。介绍一下Java中的线程池有哪些优缺点
Java面试题:描述Java线程池的概念、用途及常见的线程池类型。介绍一下Java中的线程池有哪些优缺点
208 1
|
缓存 JavaScript
computed/watch深度监听
computed/watch深度监听
383 1
|
JSON JavaScript 前端开发
TypeScript笔记(2)—— 使用VSCode实时编译TypeScript代码
TypeScript笔记(2)—— 使用VSCode实时编译TypeScript代码
595 0
|
存储 SQL 关系型数据库
探索数据库的世界:DB、DBMS、DBA、DBS的全面介绍
探索数据库的世界:DB、DBMS、DBA、DBS的全面介绍
1807 0
|
Rust 数据安全/隐私保护
Fuso代理工具的初体验(端口映射+多层代理)
一款快速、稳定、跨平台、高效的内网穿透,端口转发工具,传输采用aes、rsa加密,利用rust开发,可以当作frp的rust版本,杀软还暂时不杀,支持socks代理、多级代理,暂时不支持kcp协议,程序仍处于开发阶段
1269 0