网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Spring加载properties文件的两种方式实例详解

在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便。在Spring中也可以这么做,而且Spring有两种加载properties文件的方式:基于xml方式和基于注解方式。下面分别讨论下这两种方式。

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了贡嘎免费建站欢迎大家使用!

1. 通过xml方式加载properties文件

        我们以Spring实例化dataSource为例,我们一般会在beans.xml文件中进行如下配置:

  
 
  
  
  
  
 

        现在如果我们要改变dataSource,我们就得修改这些源代码,但是我们如果使用properties文件的话,只需要修改那里面的即可,就不管源代码的东西了。那么如何做呢?

        Spring中有个标签,可以用来加载properties配置文件,location是配置文件的路径,我们现在在工程目录的src下新建一个conn.properties文件,里面写上上面dataSource的配置:

dataSource=com.mchange.v2.c3p0.ComboPooledDataSource 
driverClass=com.mysql.jdbc.Driver 
jdbcUrl=jdbc\:mysql\://localhost\:3306/shop 
user=root 
password=root 

        现在只需要在beans.xml中做如下修改即可:

 
 
   
  
  
  
  
  
 标签也可以用下面的标签来代替,标签我们更加熟悉,可读性更强:
 
 
   
  
  classpath:conn.properties 
  
  
 

        虽然看起来没有上面的简洁,但是更加清晰,建议使用后面的这种。但是这个只限于xml的方式,即在beans.xml中用${key}获取配置文件中的值value。

2. 通过注解方式加载properties文件

        还有一种就是通过注解的方式,在java代码中使用@Value注解来加载配置文件中的值。

        我们来看一个例子:假如我们要在程序中获取某个文件的绝对路径,我们很自然会想到不能在程序中写死,那么我们也可以卸载properties文件中。还是在src目录下新建一个public.properties文件,假设里面写了一条记录:

filePath=E\:\\web\\apache-tomcat-8.0.26\\webapps\\E_shop\\image 

        如果想在java代码中通过注解来获取这个filePath的话,首先得在beans.xml文件中配置一下注解的方式: