Spring读取properties数据的两种办法转载

原创
小哥 3年前 (2022-11-11) 阅读数 46 #大杂烩

如果某些参数需要在项目中频繁修改,或者可能需要稍后修改,那么我们最好将这些参数放入properties文件,读入源代码。properties内部配置,因此只需稍后更改properties无需修改源代码,文件就足够了,这更方便。在里面 spring 也可以这样做,并且Spring有两种装载方式properties归档方式:基于。xml以及基于注释的方法。下面分别讨论这两种方法。

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

我们以Spring实例化dataSource例如,我们通常会beans.xml文件中进行了以下配置:

![](https://www.itfans123.com/wp-content/uploads/2022/11/post-4403-636d2fb249375.gif) 现在如果我们想改变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可以进行以下修改: ![](https://www.itfans123.com/wp-content/uploads/2022/11/post-4403-636d2fb249375.gif) ![](https://www.itfans123.com/wp-content/uploads/2022/11/post-4403-636d2fb249375.gif) [该标签还可以与以下内容一起使用要更换的标签,标签更加熟悉和可读:](http://blog.csdn.net/eson_15/article/details/51365707) ![](https://www.itfans123.com/wp-content/uploads/2022/11/post-4403-636d2fb249375.gif) classpath:conn.properties ![](https://www.itfans123.com/wp-content/uploads/2022/11/post-4403-636d2fb249375.gif) 虽然上面似乎没有简明扼要,但更清晰,建议使用以下方法。但这是有限的xml好的,我在beans.xml中用${key}获取配置文件中的值。value。 2. 按注释加载properties文件 ======================= 还有通过注释的方式,在中。 [Java](http://lib.csdn.net/base/17) 用于代码中@Value注解来负载配置文件中的值。 让我们看一个例子:如果我们想在程序中获得文件的绝对路径,我们自然会认为我们不能在程序中写死,那么我们也可以卸载它。properties文件或在src目录在下面新建一个public.properties文件,假设其中写入了记录: filePath=E\:\\web\\apache-tomcat-8.0.26\\webapps\\E\_shop\\image 如果想在java代码通过注释来实现这一点。filePath单词,首先在beans.xml如何在文件中配置注释: ![](https://www.itfans123.com/wp-content/uploads/2022/11/post-4403-636d2fb249375.gif)
热门