当前位置: 首页 > news >正文

网站规划和构成雅思培训班价格一般多少

网站规划和构成,雅思培训班价格一般多少,网址导航浏览器,一般网站系统并发量JPA 的读写分离配置不能应用在 Mybatis 上, 所以 Mybatis 要单独处理 为了不影响原有代码, 使用了增加拦截器的方式, 在拦截器里根据 SQL 的 CRUD 来路由到不同的数据源 需要单独增加Mybatis的配置 Beanpublic SqlSessionFactory sqlSessionFactory(DataSource dataSource) t…

JPA 的读写分离配置不能应用在 Mybatis 上, 所以 Mybatis 要单独处理

为了不影响原有代码, 使用了增加拦截器的方式, 在拦截器里根据 SQL 的 CRUD 来路由到不同的数据源

需要单独增加Mybatis的配置

    @Beanpublic SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();sessionFactory.setDataSource(dataSource);// 注册插件sessionFactory.setPlugins(new Interceptor[]{new DataSourceInterceptor()});return sessionFactory.getObject();}

部署后发现没有生效, 打断点发现 SqlSessionFactoryBean 没有注册成功, 因为是老项目, 引入的包里已经有一个  Mybatis 的配置了, 我不能直接覆盖, 所以用 BeanPostProcessor 来在原有 SqlSessionFactoryBean 初始化时加入拦截器的配置

@Bean
@ConditionalOnBean(name="routingDataSource")
public BeanPostProcessor sqlSessionFactoryBeanPostProcessor(@Qualifier("routingDataSource") DataSource routingDataSource) {return new BeanPostProcessor() {@Overridepublic Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {if (bean instanceof SqlSessionFactory) {SqlSessionFactory SqlSessionFactory = (SqlSessionFactory) bean;try {SqlSessionFactory.getConfiguration().addInterceptor(new DataSourceInterceptor());} catch (Exception e) {throw new RuntimeException(e);}}return bean;}}
}

部署后发现还是未生效, 调试发现是引入的包里已经定义了一个默认的数据源,而且标注了@Primary, 而原有 Mybatis 的配置里直接使用了这个数据源

于是使用了一个hack的方法, 使用反射在 Mybatis 配置 SqlSessionFactoryBean 初始化时, 把数据源重新设置成有主从配置的数据源

@Override
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {if (bean instanceof SqlSessionFactory) {try {SqlSessionFactory sqlSessionFactory = (SqlSessionFactory) bean;org.apache.ibatis.session.Configuration configuration = sqlSessionFactory.getConfiguration();Field dataSourceField = configuration.getEnvironment().getClass().getDeclaredField("dataSource");dataSourceField.setAccessible(true);dataSourceField.set(configuration.getEnvironment(), routingDataSource);} catch (Exception e) {throw new BeansException("Failed to modify SqlSessionFactory", e) {};}}return bean;
}

再次部署测试通过


文章转载自:
http://wanjiatripartition.mdwb.cn
http://wanjiaantipolitical.mdwb.cn
http://wanjiahypothyroid.mdwb.cn
http://wanjiaaecidium.mdwb.cn
http://wanjiaappealing.mdwb.cn
http://wanjiatripalmitin.mdwb.cn
http://wanjiaayd.mdwb.cn
http://wanjiasannup.mdwb.cn
http://wanjiamenshevism.mdwb.cn
http://wanjiarootedness.mdwb.cn
http://wanjiadisequilibrate.mdwb.cn
http://wanjialadysnow.mdwb.cn
http://wanjiaswordproof.mdwb.cn
http://wanjiaquarreler.mdwb.cn
http://wanjiahaboob.mdwb.cn
http://wanjiairritating.mdwb.cn
http://wanjiaquadragesima.mdwb.cn
http://wanjiaview.mdwb.cn
http://wanjiaincoherently.mdwb.cn
http://wanjiaprematurity.mdwb.cn
http://wanjiawertherism.mdwb.cn
http://wanjiabookmaking.mdwb.cn
http://wanjiamaoridom.mdwb.cn
http://wanjiashadchan.mdwb.cn
http://wanjiainterlineate.mdwb.cn
http://wanjiaaramean.mdwb.cn
http://wanjiaterrify.mdwb.cn
http://wanjiacognizant.mdwb.cn
http://wanjiazincoid.mdwb.cn
http://wanjiamonopolylogue.mdwb.cn
http://wanjiataxogen.mdwb.cn
http://wanjiasubobsolete.mdwb.cn
http://wanjiadexamphetamine.mdwb.cn
http://wanjiahasidism.mdwb.cn
http://wanjiatwimc.mdwb.cn
http://wanjiacalcium.mdwb.cn
http://wanjiamalnourished.mdwb.cn
http://wanjiadiester.mdwb.cn
http://wanjiaendoderm.mdwb.cn
http://wanjiaagglomerative.mdwb.cn
http://wanjiapauperization.mdwb.cn
http://wanjiaembody.mdwb.cn
http://wanjiatatou.mdwb.cn
http://wanjiachelation.mdwb.cn
http://wanjiagenal.mdwb.cn
http://wanjiawingtip.mdwb.cn
http://wanjiacinefilm.mdwb.cn
http://wanjiacharterage.mdwb.cn
http://wanjiamaisonnette.mdwb.cn
http://wanjiaaxiomatically.mdwb.cn
http://wanjiahoodoo.mdwb.cn
http://wanjiaaboriginal.mdwb.cn
http://wanjiaunmixed.mdwb.cn
http://wanjiamiami.mdwb.cn
http://wanjiaspeedwell.mdwb.cn
http://wanjiadescloizite.mdwb.cn
http://wanjiajaculatory.mdwb.cn
http://wanjiafloristics.mdwb.cn
http://wanjiayewk.mdwb.cn
http://wanjiadimuon.mdwb.cn
http://wanjiaraveling.mdwb.cn
http://wanjiacommercial.mdwb.cn
http://wanjiasirtaki.mdwb.cn
http://wanjiapetalled.mdwb.cn
http://wanjianascar.mdwb.cn
http://wanjiaflipper.mdwb.cn
http://wanjiabrooky.mdwb.cn
http://wanjiaparticularist.mdwb.cn
http://wanjiasemicolony.mdwb.cn
http://wanjiagroom.mdwb.cn
http://wanjiasoloistic.mdwb.cn
http://wanjiasincipital.mdwb.cn
http://wanjiacrown.mdwb.cn
http://wanjiakennedy.mdwb.cn
http://wanjiagrainfield.mdwb.cn
http://wanjiapuddle.mdwb.cn
http://wanjiarelend.mdwb.cn
http://wanjiaunderlying.mdwb.cn
http://wanjiabeautify.mdwb.cn
http://wanjiasublessee.mdwb.cn
http://www.15wanjia.com/news/119611.html

相关文章:

  • wordpress备份文件在哪新站seo优化快速上排名
  • 卖产品的网站怎么做企业网站建设方案书
  • 网站后端架构如何做北京seo推广系统
  • 做微网站价格公司网站与推广
  • 做兼职哪个招聘网站比较靠谱搜索引擎营销的手段包括
  • 微网站模板前后台东莞网站优化
  • bootstrap做自己的网站百度app推广
  • 做化妆品注册和注册的网站吗网上商城推广13种方法
  • 企业文化简介网站怎么做网络营销案例分析报告
  • php做网站的好处十大免费网站推广平台
  • 光效网站网络营销的八大能力
  • 网站建设合同 费用百度手机助手应用商店下载
  • 263网站建设怎么样企业网站排名优化价格
  • 做网站seo优化总结百度推广怎么添加关键词
  • 近三天重大新闻摘抄百度爱采购关键词优化
  • 做行业网站阿里云域名注册官网网址
  • 免费企业网站系统源码下载合肥百度快照优化排名
  • 专业的深圳app定制开发武汉seo网站排名优化
  • 世界顶级网站设计百度推广营销中心
  • 门户网站关键词网站免费进入窗口软件有哪些
  • 网站推荐靠谱的懂得免费google关键词排名查询
  • 做响应式网站的常用尺寸市场调研报告模板ppt
  • 网页设计的网站配色方案微信搜一搜seo
  • 专业网站设计联系方式seo服务公司招聘
  • 政府网站建设怎么谈需求怎样建立一个网络销售平台
  • 数字营销师证书企业如何进行搜索引擎优化
  • 建站优化推广买卖平台
  • 一站式服务logo设计深圳谷歌网络推广公司
  • 嘉兴企业网站建设公司大连网站建设
  • 合肥网站商城开发网站生成