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

网上做公司网站怎么做集团公司网站建设

网上做公司网站怎么做,集团公司网站建设,网站做的拖管不行 怎么投诉,分类网站建设多少钱前言由于业务需求#xff0c;需要同时在SpringBoot中配置两套数据源#xff08;连接两个数据库#xff09;#xff0c;要求能做到service层在调用各数据库表的mapper时能够自动切换数据源#xff0c;也就是mapper自动访问正确的数据库。本文内容#xff1a;在SpringbootM…前言由于业务需求需要同时在SpringBoot中配置两套数据源连接两个数据库要求能做到service层在调用各数据库表的mapper时能够自动切换数据源也就是mapper自动访问正确的数据库。本文内容在SpringbootMybatis项目的基础上学习多数据源的快速配置避免网上某些配置数据源文章的深坑SpringBoot实战系列教程回顾[Springboot]SpringCache Redis实现数据缓存[Springboot]发送邮件、重置密码业务实战[Springboot]整合ElasticSearch实现数据模糊搜索Logstash同步Mysql数据正文多数据源配置实战整合MyBatisSpringBoot版本2.0.6.RELEASE项目结构图原谅我保护隐私代码排除SpringBoot的自动配置类DataSourceAutoConfiguration首先要在SpringBootApplication排除该类因为它会读取application.properties文件的spring.datasource.*属性并自动配置单数据源SpringBootApplication(exclude {DataSourceAutoConfiguration.class })在application.properties中配置多数据源连接信息你需要连接多少个数据库源就配置几个名字可以自由命名代替db1,db2# database db.conn.str useUnicodetruecharacterEncodingUTF-8zeroDateTimeBehaviorconvertToNulluseLocalSessionStatetruetinyInt1isBitfalsespring.datasource.db1.jdbc-urljdbc:mysql://xxxx1:xxxx/xxxxx1?${db.conn.str} spring.datasource.db1.usernamexxxxx spring.datasource.db1.passwordxxxxx spring.datasource.db1.driver-class-namecom.mysql.jdbc.Driverspring.datasource.db2.jdbc-urljdbc:mysql://xxxxx2:xxxx/xxxxx2?${db.conn.str} spring.datasource.db2.usernamexxxxx spring.datasource.db2.passwordxxxxx spring.datasource.db2.driver-class-namecom.mysql.jdbc.Driver注意这里请一定将spring.datasource.db1.url改为spring.datasource.db1.jdbc-url官方文档的解释是因为连接池的实际类型没有被公开所以在您的自定义数据源的元数据中没有生成密钥而且在IDE中没有完成(因为DataSource接口没有暴露属性)。另外如果您碰巧在类路径上有Hikari那么这个基本设置就不起作用了因为Hikari没有url属性(但是确实有一个jdbcUrl属性)。在这种情况下您必须重写您的配置如下:手动创建数据库配置类由于我们禁掉了自动数据源配置因些下一步就需要手动将这些数据源创建出来创建DataSourceConfig类Configuration public class DataSourceConfig {Bean(name db1)ConfigurationProperties(prefix spring.datasource.db1)public DataSource businessDbDataSource() {return DataSourceBuilder.create().build();}Bean(name db2)ConfigurationProperties(prefix spring.datasource.db2)public DataSource newhomeDbDataSource() {return DataSourceBuilder.create().build();} }分别配置不同数据源的mybatis的SqlSessionFactory这样做可以让我们的不同包名底下的mapper自动使用不同的数据源创建Db1Config:/*** author yangzhendong01*/ Configuration MapperScan(basePackages {com.xxxxx.webApi.mapper.db1}, sqlSessionFactoryRef sqlSessionFactoryDb1) public class Db1Config {AutowiredQualifier(db1)private DataSource dataSourceDb1;Beanpublic SqlSessionFactory sqlSessionFactoryDb1() throws Exception {SqlSessionFactoryBean factoryBean new SqlSessionFactoryBean();factoryBean.setDataSource(dataSourceDb1);factoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(classpath:mapper/db1/*.xml));return factoryBean.getObject();}Beanpublic SqlSessionTemplate sqlSessionTemplateDb1() throws Exception {return new SqlSessionTemplate(sqlSessionFactoryDb1());}}创建Db2Config:/*** author yangzhendong01*/ Configuration MapperScan(basePackages {com.xxxxx.webApi.mapper.db2}, sqlSessionFactoryRef sqlSessionFactoryDb2) public class Db2Config {AutowiredQualifier(db2)private DataSource dataSourceDb2;Beanpublic SqlSessionFactory sqlSessionFactoryDb2() throws Exception {SqlSessionFactoryBean factoryBean new SqlSessionFactoryBean();factoryBean.setDataSource(dataSourceDb2);factoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(classpath:mapper/db2/*.xml));return factoryBean.getObject();}Beanpublic SqlSessionTemplate sqlSessionTemplateDb2() throws Exception {return new SqlSessionTemplate(sqlSessionFactoryDb2());}}注意此步一定要添加mapper.xml文件扫描路径否则报错Invalid bound statement (not found)factoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(classpath:mapper/xxxxxx/*.xml));完成这些配置后假设我们有2个Mapper mapper.db1.xxxMapper和mapper.db2.xxxMapper我们在程序的任何位置使用前者时会自动连接db1库后者连接db2库。参考文献主要参考https://blog.csdn.net/neosmith/article/details/61202084其他参考http://blog.didispace.com/springbootmultidatasource/总结本文在一个SpringbootMybatis项目的基础上学习多数据源的快速配置。祝大家国庆节假期快乐关注我我目前是一名后端开发工程师。主要关注后端开发数据安全边缘计算等方向。微信yangzd1102请注明来意Githubqqxx6661个人博客CSDNRude3Knife知乎Zhendong简书蛮三刀把刀掘金蛮三刀把刀原创博客主要内容Java知识点复习全手册Leetcode算法题解析剑指offer算法题解析SpringCloud菜鸟入门实战系列SpringBoot菜鸟入门实战系列爬虫相关技术文章后端开发相关技术文章个人公众号后端技术漫谈如果文章对你有帮助不妨收藏起来并转发给您的 朋友们~
http://www.pierceye.com/news/68631/

相关文章:

  • 长沙第三方网站建设公司商城网站建设咨询
  • 六安品牌网站建设怎么样网站建设及制作
  • 哈尔滨站建筑wordpress好用还是dede
  • asp.net网站维护郑州 网站建设有限公司
  • 做书的网站有哪些内容吗做网站怎么找客户
  • 中山手机网站建设大名网站建设费用
  • 沈阳做网站软件海宁网站设计公司
  • 做网站学的什么专业网站空间安装
  • 百度做网站吗软件代码大全
  • 网站建设利润 有多少短链接在线生成器
  • 西安专业的网站优化小程序定制公司排行榜
  • 网站上传的图片怎么做的清晰度专业网页设计价格
  • 怎么建立视频网站珠海市城乡规划建设局网站
  • centos7 wordpress网站网站建设推广内容
  • 中山网站搭建白银区住房和城乡建设局网站
  • 个性化网站建设开发怎么做网站的网盘
  • flash网站动画个人网站建设如何选服务器
  • 上海网站建设找站霸网络嵌入式软件开发培训班
  • 网站怎么做成小程序公司简介万能模板
  • 建设班级网站过程带会员中心 wordpress 主题
  • flash网站作品欣赏物流门户网站源码
  • 最好的网站建设报价wordpress资源网模板
  • 创建网站的成本seo推广排名公司
  • 黄岛网站开发wordpress分页链接设置
  • discuz 分类网站上海优化外包
  • 成都互联网网站建设杭州小程序制作公司排行榜
  • 深圳网站建设总部花店网站开发设计的项目结构
  • 中天银都建设集团网站猪八戒网做网站怎么样
  • 成都响应式网站建设西地那非片能做几次
  • discuz蓝色城市门户论坛网站模板wordpress封采集站ip