在我的项目中,我希望方法A,B使用database1,所有其他方法都使用database2。 现在我在控制器中这样写了
DataSourceHolder.putDataSource("db1");
String code = methodA();//for get some
DataSourceHolder.putDataSource("db2");
methodC(code);
...
DataSourceHolder.putDataSource("db1");
methodB(code);//for set some
DataSourceHolder.putDataSource("db2");
在大多数情况下,它会正常运行。但是,虽然很多人访问我的网站,但它可能使用错误的dataSource。某些数据无法保存或更新。