一、重写DruidAbstractDataSource类
这里为什么要重写这个类:因为DruidDataSource数据源在初始化后,就不允许再重新设置数据库的url和userName
注意:类所在的包名必须为 com.alibaba.druid.pool
public void setUrl(String jdbcUrl) {
if (StringUtils.equals(this.jdbcUrl, jdbcUrl)) {
return;
}
// 重写的时候,需要将这个判断注释掉,否则会报错
// if (inited) {
// throw new UnsupportedOperationException();
// }
if (jdbcUrl != null) {
jdbcUrl = jdbcUrl.trim();
}
this.jdbcUrl = jdbcUrl;
// if (jdbcUrl.startsWith(ConfigFilter.URL_PREFIX)) {
// this.filters.add(new ConfigFilter());
// }
}
public void setUsername(String username) {
if (StringUtils.equals(this.username, username)) {
return;
}
// 重写的时候,需要将这个判断注释掉,否则会报错
// if (inited) {
// throw new UnsupportedOperationException();
//