这是properties配置文件。

数据结构。

注入对象。

或者:

使用对象获取属性值。

或者:

了解:=========================================

通过@PropertySource注解将properties配置文件中的值存储到Spring的 Environment中,Environment接口提供方法去读取配置文件中的值,参数是properties文件中定义的key值。上面是读取一个配置文件,如果你想要读取多个配置文件,请看下面代码片段:

@PropertySource(value = {"classpath:spring/config.properties","classpath:spring/news.properties"})

在Spring 4版本中,Spring提供了一个新的注解——@PropertySources,从名字就可以猜测到它是为多配置文件而准备的。

@PropertySources({

@PropertySource("classpath:config.properties"),

@PropertySource("classpath:db.properties")

})

public class AppConfig {

//something

}

另外在Spring 4版本中,@PropertySource允许忽略不存在的配置文件。先看下面的代码片段:

@Configuration

@PropertySource("classpath:missing.properties")

public class AppConfig {

//something

}

如果missing.properties不存在或找不到,系统则会抛出异常FileNotFoundException。

Caused by: java.io.FileNotFoundException:

class path resource [missiong.properties] cannot be opened because it does not exist

幸好Spring 4为我们提供了ignoreResourceNotFound属性来忽略找不到的文件

@Configuration

@PropertySource(value="classpath:missing.properties", ignoreResourceNotFound=true)

public class AppConfig {

}

@PropertySources({

@PropertySource(value = "classpath:missing.properties", ignoreResourceNotFound=true),

@PropertySource("classpath:config.properties")

})

@PropertiesSource注解读取配置文件中的数据相关推荐

  1. SpringBoot读取properties配置文件中的数据

    常用三种方法: 1.@Value注解读取 2.使用Environment读取 3.使用@ConfigurationProperties注解读取 代码: 链接:https://pan.baidu.com ...

  2. SpringBoot 读取配置文件中参数全面教程

    一.简介 在日常开发使用 SpringBoot 框架时,经常有一些配置信息需要放置到配置文件中,我们需要手动读取这些配置到应用中进行一些逻辑,这里整理了一些常用读取配置的方法,简单介绍一下. 1.Sp ...

  3. c++读取txt文件中的数字_SpringBoot 多种读取配置文件中参数的方式

    点击上方☝SpringForAll社区 轻松关注!及时获取有趣有料的技术文章 本文来源:http://www.mydlq.club/article/61/ . 一.简介 . 1.SpringBoot ...

  4. java 静态资源变量_Java中读取配置文件中的内容,并将其赋值给静态变量的方法...

    项目开发中某个功能需要抽取成方法写成一个工具类,提供给别人使用.写过工具类的人都知道,工具类中的方法一般都是静态方法,可以直接使用类名点方法名调用, 使用很方便,比如判断某个对象是否为空的方式Obje ...

  5. 读取配置文件中的内容演练 20210412_221336.mp4

    读取配置文件中的内容演练 20210412_221336.mp4 演练配置文件的读取 步骤: 先创建一个配置文件(我们可以存想要记录的数据) 然后新建测试类,来读取配置中的内容 代码 import j ...

  6. SpringBoot之获取配置文件中的数据

    SpringBoot之获取配置文件中的数据 项目结构 配置application.properties book.author=Tom book.name=SpringBoot # spring.pr ...

  7. Springboot中,如何读取配置文件中的属性

    摘要:在比较大型的项目的开发中,比较经常修改的属性我们一般都是不会在代码里面写死的,而是将其定义在配置文件中,之后如果修改的话,我们可以直接去配置文件中修改,那么在springboot的项目中,我们应 ...

  8. 在springboot中,如何读取配置文件中的属性

    摘要:在比较大型的项目的开发中,比较经常修改的属性我们一般都是不会在代码里面写死的,而是将其定义在配置文件中,之后如果修改的话,我们可以直接去配置文件中修改,那么在springboot的项目中,我们应 ...

  9. java 获取自定义参数类型_Springboot中使用自定义参数注解获取 token 中用户数据...

    使用自定义参数注解获取 token 中User数据 使用背景 在springboot项目开发中需要从token中获取用户信息时通常的方式要经历几个步骤 拦截器中截获token TokenUtil工具类 ...

最新文章

  1. 有了它,不会JavaScript,也能写出各种精彩页面!
  2. 自增符号++(自减符号--)带来的部分影响
  3. Java 中如何模拟真正的同时并发请求?
  4. Java 中接口和抽象类竟然有 7 点不同?
  5. fastdfs-启动服务-上传文件-连接问题
  6. [BZOJ 5339] 教科书般的亵渎
  7. 个人使用整理的部分测试数据整理-输入类2022
  8. 1小时就会的测试用例【直播推流/拉流】
  9. 数学建模解决出版社资源配置问题
  10. MOV Cutter使用记
  11. 液晶拼接大屏的日常维护与保养
  12. 【毕业设计】单片机与NBIOT通信模块 - 单片机 物联网 stm32
  13. 用ZBrush和Maya建模雕刻一位灵长类动物飞行员 你必须要了解角色是不是有甲方客户的创作需求或是基于其他画师的概念。
  14. 在access中记录的末尾标志是什么_access习题--报表和页
  15. Arduino常用的附加开发版管理器网址
  16. 人类的心理行为模式----《影响力》中的心理学实验摘录(转)
  17. preg_replace() 正则替换所有符合条件的字符串
  18. 【时空序列预测实战】风险时空预测?keras之ConvLSTM实战来搞定
  19. Win11找不到本地用户和组怎么办
  20. 成长日记[爆笑网文]

热门文章

  1. 初级程序员面试不靠谱指南(二)
  2. Balder 3D开发系列之--给自定义基本体进行贴图操作
  3. C++的类型强制转换,static_cast,dynamic_cast,const_cast,reinterpret_cast
  4. CSDN审核机制有点迷惑,决定逐步搬迁到简书
  5. Win10之选择文件右击时卡死问题(转圈圈)
  6. Ubuntu20.04之安装搜狗输入法
  7. Win10彻底关闭Antimalware Service Executable占用内存过高问题
  8. Mac10.12开启NTFS读写
  9. Android -- 无线网络配置信息的管理者WifiConfigStore简介
  10. Android SEAndroid