详解Spring加载Properties配置文件的四种方式

 更新时间:2018年05月20日 10:57:40   作者:HaHa_Sir  
这篇文章主要介绍了详解Spring加载Properties配置文件的四种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

一、通过 context:property-placeholder 标签实现配置文件加载

1、用法示例: 在spring.xml配置文件中添加标签    

复制代码 代码如下:
<context:property-placeholder ignore-unresolvable="true" location="classpath:redis-key.properties"/> 

2、在 spring.xml 中使用配置文件属性:

<!-- 基本属性 url、user、password --> 
<property name="url" value="${jdbc.url}" /> 
<property name="username" value="${jdbc.username}" /> 
<property name="password" value="${jdbc.password}" /> 

3、在java文件中使用:

@Value("${jdbc_url}") 
ivate String jdbcUrl; // 注意:这里变量不能定义成static 

二、通过 util:properties 标签实现配置文件加载

1、用法示例: 在spring.xml配置文件中添加标签 

复制代码 代码如下:
<util:properties id="util_Spring"  local-override="true" location="classpath:jeesite.properties"/>

2、在spring.xml 中使用配置文件属性:

<property name="username" value="#{util_Spring['jdbc.username']}" /> 
<property name="password" value="#{util_Spring['jdbc.password']}" /> 

3、在java文件中使用:

@Value(value="#{util_Spring['UTIL_SERVICE_ONE']}") 
 private String UTIL_SERVICE_ONE; 

三、通过 @PropertySource 注解实现配置文件加载

1、用法示例:在java类文件中使用 PropertySource 注解:

@PropertySource(value={"classpath:redis-key.properties"}) 
public class ReadProperties { 
@Value(value="${jdbc.username}") 
 private String USER_NAME; 
} 

2、在java文件中使用:

@Value(value="${jdbc.username}") 
 private String USER_NAME; 

四、通过 PropertyPlaceholderConfigurer 类读取配置文件

1、用法示例:在 spring.xml 中使用 <bean>标签进行配置

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
  <property name="locations"> 
   <list> 
    <value>classpath:redis-key.properties</value> 
   </list> 
  </property> 
  </bean> 

2、 PropertyPlaceholderConfigurer  配置方法,等价于 方式一,用法参考方法一。

五、 还可以使用  org.springframework.beans.factory.config.PropertiesFactoryBean  加载,这里不再逐一列举了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • java中unicode和中文相互转换的简单实现

    java中unicode和中文相互转换的简单实现

    下面小编就为大家带来一篇java中unicode和中文相互转换的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • 解决IDEA光标变成白色粗条的问题

    解决IDEA光标变成白色粗条的问题

    这篇文章主要介绍了解决IDEA光标变成白色粗条的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • 用Java产生100个1-150间不重复数字

    用Java产生100个1-150间不重复数字

    这篇文章主要介绍了用Java产生100个1-150间不重复数字,需要的朋友可以参考下
    2017-02-02
  • Mybatis批量插入返回插入成功后的主键id操作

    Mybatis批量插入返回插入成功后的主键id操作

    这篇文章主要介绍了Mybatis批量插入返回插入成功后的主键id操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Java8特性使用Function代替分支语句

    Java8特性使用Function代替分支语句

    这篇文章主要介绍了Java8特性使用Function代替分支语句,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • SpringBoot中配置log4j2日志详解

    SpringBoot中配置log4j2日志详解

    这篇文章主要介绍了SpringBoot中配置log4j2日志详解,Apache Log4j2 是对原先的 Log4j 项目的升级版本,参考了 logback 的一些优秀的设计,并且修复了一些问题,因此带来了一些重大的提升,需要的朋友可以参考下
    2023-11-11
  • Java设计模式之工厂模式实现方法详解

    Java设计模式之工厂模式实现方法详解

    这篇文章主要介绍了Java设计模式之工厂模式实现方法,结合实例形式较为详细的分析了工厂模式的分类、原理、实现方法与相关注意事项,需要的朋友可以参考下
    2017-12-12
  • Dubbo LoadBalance基于权重的随机负载均衡算法提高服务性能

    Dubbo LoadBalance基于权重的随机负载均衡算法提高服务性能

    这篇文章主要为大家介绍了Dubbo LoadBalance基于权重的随机负载均衡算法提高服务性能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2023-10-10
  • Java注解(annotation)简述

    Java注解(annotation)简述

    这篇文章主要介绍了使用java的注解(用在java类的方法上的注解)方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-08-08
  • Spring Data JPA 简单查询--方法定义规则(详解)

    Spring Data JPA 简单查询--方法定义规则(详解)

    下面小编就为大家带来一篇Spring Data JPA 简单查询--方法定义规则(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04

最新评论