1、src/main/resources中新建mysql.jdbc.properties,名字自己取好供后面引用,内容如下:
basicDatasource.driverClassName=com.mysql.jdbc.Driver
basicDatasource.url=jdbc:mysql://127.0.0.1:3306/XX?characterEncoding=UTF-8
basicDatasource.username=root
basicDatasource.password=XXXXXXXX
说明:属性对的key"."前面(红色部分)必须是要初始化的bean的id,在spring的xml文件中配置。"."后面的部分(蓝色部分)为该bean中接收值的属性。
2、接收properties文件属性值的java类定义
package kent.exercise.spring.dao.model;
public class Datasource {
private String driverClassName;
private String url;
private String username;
private String password;
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getDriverClassName() {
return driverClassName;
}
public void setDriverClassName(String driverClassName) {
this.driverClassName = driverClassName;
}
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、spring配置文件services.xml(自己取名字)中定义JavaBean,生命该javaBean属性由properties文件中配置好的属性对初始化
<bean id="basicDatasource" class="kent.exercise.spring.dao.model.Datasource">
<property name="driverClassName" value="${basicDatasource.driverClassName}"></property>
<property name="url" value="${basicDatasource.url}"></property>
<property name="username" value="${basicDatasource.username}"></property>
<property name="password" value="${basicDatasource.password}"></property>
</bean>
其中蓝字部分和红字部分 命名全文应保持一致。
4、声明properties文件路径,交给spring读取并初始化
<bean id="propertyConfigure" class="org.springframework.beans.factory.config.PropertyOverrideConfigurer">
<property name="locations">
<list>
<value>mysql.jdbc.properties</value>
</list>
</property>
</bean>