读书人

动态批改Spring数据源信息

发布时间: 2012-08-07 14:54:48 作者: rapoo

动态修改Spring数据源信息

1: ApplicationConfig.properties

?

? ?jdbc.driverClassName=com.mysql.jdbc.Driver

? ?jdbc.url=jdbc:mysql://192.168.1.192:3306/xxx?useUnicode=true&characterEncoding=UTF-8

? ?jdbc.username=xxxx

? ?jdbc.password=xxx

?

2:DBInfo.java

?

package test;

?

public class DBInfo {

? ? ? ?private String driverName;

? ? ? ?private String url;

? ? ? ?private String userName;

? ? ? ?private String passWord;

public String getDriverName() {

return driverName;

}

public void setDriverName(String driverName) {

this.driverName = driverName;

}

public String getUrl() {

return url;

}

public void setUrl(String url) {

this.url = url;

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public String getPassWord() {

return passWord;

}

public void setPassWord(String passWord) {

this.passWord = passWord;

}

?

}

?

3:测试Test.java

?

package test;

?

import java.util.ResourceBundle;

?

public class Test {

?

/**

* @param args

*/

private static String driverName;?

? ? private static String url;

? ? private static String userName;

? ? private static String passWord;

? ? public static DBInfo method(String filePath){?

? ? ? ? DBInfo db = new DBInfo();

? ? ? ? ResourceBundle rb=ResourceBundle.getBundle(filePath);

? ? ? ? driverName = rb.getString("jdbc.driverClassName");

? ? ? ? db.setDriverName(driverName);

? ? ? ? url = rb.getString("jdbc.url");

?

db.setUrl(url);

? ? ? ? userName = rb.getString("jdbc.username");

? ? ? ? db.setUserName(userName);

? ? ? ? passWord = rb.getString("jdbc.password");

? ? ? ? db.setPassWord(passWord);

? ? ? ? return db;

? ? }

public static void main(String[] args) {

DBInfo info=method("conf.ApplicationConfig");

System.out.println(info.getDriverName());

System.out.println(info.getUrl());

System.out.println(info.getUserName());

System.out.println(info.getPassWord());

?

}

?

}



?

?

?

?

?

读书人网 >软件架构设计

热点推荐