admin 管理员组文章数量: 1086019
2024年6月10日发(作者:分数的数组词)
3、ties 配置两个数据源配置
## master 数据源配置
=jdbc:mysql://localhost:3306/master?useUnicode=true&characterEncoding=utf8
me=root
rd=123456
ClassName=
## slave 数据源配置
=jdbc:mysql://localhost:3306/slave?useUnicode=true&characterEncoding=utf8
me=root
rd=123456
ClassName=
#热部署
d=true
4、主数据源MasterDataSourceConfig 配置
package ;
import urce;
import sionFactory;
import sionFactoryBean;
import Scan;
import ier;
import ;
import ;
import uration;
import y;
import tchingResourcePatternResolver;
import urceTransactionManager;
import ataSource;
@Configuration
@Value("${ClassName}")
private String driverClass;
@Bean(name = "slaveDataSource")
public DataSource slaveDataSource() {
DruidDataSource dataSource = new DruidDataSource();
verClassName(driverClass);
(url);
rname(user);
sword(password);
return dataSource;
}
@Bean(name = "slaveTransactionManager")
public DataSourceTransactionManager slaveTransactionManager() {
return new DataSourceTransactionManager(slaveDataSource());
}
@Bean(name = "slaveSqlSessionFactory")
public SqlSessionFactory slaveSqlSessionFactory(@Qualifier("slaveDataSource") DataSource slaveDataSource)
throws Exception {
final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
aSource(slaveDataSource);
perLocations(
new PathMatchingResourcePatternResolver().getResources(_LOCATION));
return ect();
}
}
6、业务层代码
package ;
import red;
import e;
import o;
import o;
import ;
import ;
import rvice;
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao; // 主数据源
@Autowired
private CityDao cityDao; // 从数据源
@Override
public User findByName(String userName) {
User user = Name(userName);
City city = Name("北京市");
y(city);
return user;
}
}
三、测试
版权声明:本文标题:Springboot多数据源配置 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1718021107a716080.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论