java相关:Spring中属性文件properties的读取与使用详解

发布于 2020-6-3|

复制链接

摘记: Spring中属性文件properties的读取与使用详解实际项目中,通常将一些可配置的定制信息放到属性文件中(如数据库连接信息,邮件发送配置信息等),便于统一配置管理。例中将需配置的属性信息放在属性文件/WEB-INF/configInfo.properties中。其中部分配置信息(邮件发 ..

Spring中属性文件properties的读取与使用详解实际项目中,通常将一些可配置的定制信息放到属性文件中(如数据库连接信息,邮件发送配置信息等),便于统一配置管理。例中将需配置的属性信息放在属性文件/WEB-INF/configInfo.properties中。其中部分配置信息(邮件发送相关):

```java

#邮件发送的相关配置

email.host = smtp.163.com

email.port = xxx

email.username = xxx

email.password = xxx

email.sendFrom = xxx@163.com

```

在Spring容器启动时,使用内置bean对属性文件信息进行加载,在bean.xml中添加如下:Xml代码

```xml

/WEB-INF/configInfo.properties

```

属性信息加载后其中一种使用方式是在其它bean定义中直接根据属性信息的key引用value,如邮件发送器bean的配置如下:Xml代码

```xml

${email.host}

${email.port}

${email.username}

${email.password}

true

${email.sendFrom}

```

另一种使用方式是在代码中获取配置的属性信息,可定义一个javabean:ConfigInfo.java,利用注解将代码中需要使用的属性信息注入;如属性文件中有如下信息需在代码中获取使用:Java代码

```java

#生成文件的保存路径

file.savePath = D:/test/

#生成文件的备份路径,使用后将对应文件移到该目录

file.backupPath = D:/test bak/

```

ConfigInfo.java 中对应代码:Java代码

```java

@Component("configInfo")

public class ConfigInfo {

@Value("${file.savePath}")

private String fileSavePath;

@Value("${file.backupPath}")

private String fileBakPath;

public String getFileSavePath() {

return fileSavePath;

}

public String getFileBakPath() {

return fileBakPath;

}

}

```

业务类bo中使用注解注入ConfigInfo对象:Java代码

```java

@Autowired

private ConfigInfo configInfo;

```

需在bean.xml中添加组件扫描器,用于注解方式的自动注入:Xml代码

```java

```

(上述包model中包含了ConfigInfo类)。通过get方法获取对应的属性信息,优点是代码中使用方便,缺点是如果代码中需用到新的属性信息,需对ConfigInfo.java做相应的添加修改。

java中属性文件读取案例_java相关:Spring中属性文件properties的读取与使用详解相关推荐

  1. java怎么计算相隔多少天_java计算两个日期之间相差天数和相隔天数详解

    大家看到文章标题"两个日期之间相差天数和相隔天数",是否有疑惑呢!从中文字面理解,"相差"和"相隔"是有区别的,然而就是这些区别害死很多人, ...

  2. Mr.张小白(案例:基于Spring MVC实现文件上传和下载)

    基于Spring MVC实现文件上传和下载 一.步骤 1.引入相关依赖pom.xml <?xml version="1.0" encoding="UTF-8&quo ...

  3. 【机器学习】线性回归实战案例一:多元素情况下广告投放效果分析步骤详解

    线性回归实战案例一:多元素情况下广告投放效果分析步骤详解 2 线性回归 2.1 案例一:多元素情况下广告投放效果分析 2.1.1 模块加载与绘图布局样式设置 2.1.2 加载数据和数据筛选 2.1.3 ...

  4. html中的空格符号( nbsp; ensp; emsp; )介绍以及中文对齐实现的方法详解

    一:不同空格符合的区别   半角的不断行的空白格(推荐使用)   半角的空格   全角的空格 详细的含义:  :这是我们使用最多的空格,也就是按下space键产生的空格.在HTML中,如果你用空格键产 ...

  5. mysql5.7.11 linux_CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解...

    MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz).一般情况下,很多项目都倾向于采用二进制通用安装包形式来进行安 ...

  6. 计算机组成原理中计算机主要包括哪几部分,计算机组成原理本科生期末试卷(五)部分答案详解...

    <计算机组成原理本科生期末试卷(五)部分答案详解>由会员分享,可在线阅读,更多相关<计算机组成原理本科生期末试卷(五)部分答案详解(3页珍藏版)>请在人人文库网上搜索. 1.计 ...

  7. python训练模型函数参数_keras读取训练好的模型参数并把参数赋值给其它模型详解...

    介绍 本博文中的代码,实现的是加载训练好的模型model_halcon_resenet.h5,并把该模型的参数赋值给两个不同的新的model. 函数式模型 官网上给出的调用一个训练好模型,并输出任意层 ...

  8. Java IDEA Debug模式下断点回退(一键回退到上一个断点前方)操作方法详解

    @Java IDEA Debug模式下断点回退(一键回退到上一个断点前方)操作方法详解 1.请求进入第一个断点: 2.请求进入第二个断点: 3.回退断点(回到上一个断点之前,图1,图2共两种操作方法) ...

  9. java opencv 读取视频_java使用OpenCV从视频文件中获取帧

    本文实例为大家分享了java使用OpenCV从视频文件中获取帧的具体代码,供大家参考,具体内容如下 实现功能:使用Java获取mp4.mov.avi等视频文件中的图像帧,每秒获取一帧图像,并保存 环境 ...

最新文章

  1. elinput内容过长显示悬浮框_element ui el-table 表头自定义,内容超出省略,悬浮时显示...
  2. U3D SCENEMANAGER.LOADSCENE是半异步的
  3. zw版【转发·台湾nvp系列Delphi例程】HALCON DispCross
  4. spring使用自定义注解_用Spring组成自定义注释
  5. いちがつ(2017/1)
  6. 非常时期,手机不能没电不能离身啊
  7. 复选框的遍历和选中设置
  8. 2018 区块链技术及应用峰会(BTA)·中国在北京盛大召开
  9. Redis的hotkey和bigkey的一些拆解方式
  10. 手把手教你jmeter压测--适合入门
  11. 自动生成getter,setter方法的插件lombok
  12. 「leetcode」90.子集II【回溯算法】详细图解!
  13. java开发工具比较(16个工具修订版)
  14. 织梦采集工具-织梦CMS采集教程
  15. html文档含有阿拉伯文,html – iOS中包含自定义字体的阿拉伯文字
  16. Spring - Spring事务控制详解与案例总结
  17. 网络篇 OSPF的DR与BDR的选举-48
  18. 基于MP2307的FPGA实验系统供电设计
  19. Windows Mobile开发资源介绍
  20. win7java浏览器崩溃_win7系统IE浏览器出现各种崩溃问题的解决方法

热门文章

  1. matlab 跳步循环,跳步急停是用单脚或双脚起跳,上体稍后仰,两脚同时平行落地。落地时()着地,用前脚掌内侧抵蹬住地面,两膝弯曲,降低重心,两臂屈肘微张,以保持身体平衡。...
  2. selenium webdriver你使用的是不受支持的命令行标记
  3. python dir函数查看函数名
  4. Ubuntu 上安装rust
  5. mysql数据库优化(二)
  6. 使用 邮箱配置 激活码 用于 用户注册激活
  7. 企业生产环境不同业务的Linux分区方案
  8. Sql Server系列:触发器
  9. C/C++基础面试题集锦
  10. |DataDirectory|的使用