Java自学之路-Java中级教程-26:SpringMVC读取properties配置文件

应用程序有一些服务器或数据库的信息经常会随环境变化而作不同的配置,比如有开发环境,测试环境,线上环境,或者是不同的开发者使用不同的数据库等。这些情况下需要修改信息,就经常要改程序或配置。通常的做法是把这些随环境变化的信息存在配置文件中,只需把配置文件中的信息改一下就可以在不同的环境下使用同一个应用程序了。Java应用程序的配置常放在.properties结尾的文件中,可以使用代码读取,也可以使用Spring来加载配置文件中的信息。


我们先来创建一个jdbc.properties文件,里面的信息如下:

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/newdb
jdbc.username=root
jdbc.password=root
这个文件的内容存的就是键值对儿数据,比如要知道数据库的用户名和密码是什么,就看jdbc.username和jdbc.password等于什么就可以了。


把这个jdbc.properites放在src目录里,新建一个PropertiesUtil.java类来读取这个文件。



import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;

public class PropertiesUtil {

	public static void main(String args[]) throws IOException {

		Properties properties = new Properties();
		BufferedReader bufferedReader = new BufferedReader(new FileReader("E:\\yingyinyi_new\\calculateWeb\\src\\jdbc.properties"));
		properties.load(bufferedReader);
		System.out.println(properties.getProperty("jdbc.username"));
		System.out.println(properties.getProperty("jdbc.password"));

	}
}


PropertiesUtil.java这个类使用Properties类的对象,就可以加载配置文件jdbc.properties中的数据。首先新建了FileReader对象,并使用BufferedReader对象来加载这个文件,再用Properties的load方法加载文件中配置的内容。Properties的getProperty方法可以直接拿到某个键对应的值,比如properties.getProperty("jdbc.username")就拿到了数据库的用户名配置信息。


除了代码加载,Spring也有简单的方法加载配置文件信息。

首先,在applicationContext-mvc.xml中加入这样一句配置,property-placeholder即是专门用来加载.properties配置文件的。这里加载了一个配置文件,如果有多个,可以用逗号,隔开,比如location="classpath:jdbc.properties,classpath:config.properties"




同时,在applicationContext-dao.xml中要把数据源的配置改为占位变量,修改如下:


重新启动Tomcat,访问前面加载数据的页面,比如http://localhost/calculateWeb/helpToDo,还是可以读到数据库中的记录的。


Java视频教程



猜你喜欢

转载自blog.csdn.net/weixin_41239710/article/details/80719998
今日推荐