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

济南装饰行业网站建设如何给网站做seo

济南装饰行业网站建设,如何给网站做seo,品牌网站建设有哪些,淮北论坛创建文明城市前言由于业务需求#xff0c;需要同时在SpringBoot中配置两套数据源(连接两个数据库)#xff0c;要求能做到service层在调用各数据库表的mapper时能够自动切换数据源#xff0c;也就是mapper自动访问正确的数据库。本文内容#xff1a;在SpringbootMybatis项目的基础上需要同时在SpringBoot中配置两套数据源(连接两个数据库)要求能做到service层在调用各数据库表的mapper时能够自动切换数据源也就是mapper自动访问正确的数据库。本文内容在SpringbootMybatis项目的基础上学习多数据源的快速配置避免网上某些配置数据源文章的深坑SpringBoot实战系列教程回顾正文多数据源配置实战(整合MyBatis)SpringBoot版本2.0.6.RELEASE项目结构图(原谅我保护隐私代码) image.png排除SpringBoot的自动配置类DataSourceAutoConfiguration首先要在SpringBootApplication排除该类因为它会读取application.properties文件的spring.datasource.*属性并自动配置单数据源SpringBootApplication(exclude  {DataSourceAutoConfiguration.class})在application.properties中配置多数据源连接信息你需要连接多少个数据库源就配置几个名字可以自由命名代替db1,db2# databasedb.conn.str  useUnicodetruecharacterEncodingUTF-8zeroDateTimeBehaviorconvertToNulluseLocalSessionStatetruetinyInt1isBitfalsespring.datasource.db1.jdbc-urljdbc:mysql://xxxx1:xxxx/xxxxx1?${db.conn.str}spring.datasource.db1.usernamexxxxxspring.datasource.db1.passwordxxxxxspring.datasource.db1.driver-class-namecom.mysql.jdbc.Driverspring.datasource.db2.jdbc-urljdbc:mysql://xxxxx2:xxxx/xxxxx2?${db.conn.str}spring.datasource.db2.usernamexxxxxspring.datasource.db2.passwordxxxxxspring.datasource.db2.driver-class-namecom.mysql.jdbc.Driver注意这里请一定将spring.datasource.db1.url改为spring.datasource.db1.jdbc-url官方文档的解释是因为连接池的实际类型没有被公开所以在您的自定义数据源的元数据中没有生成密钥而且在IDE中没有完成(因为DataSource接口没有暴露属性)。另外如果您碰巧在类路径上有Hikari那么这个基本设置就不起作用了因为Hikari没有url属性(但是确实有一个jdbcUrl属性)。在这种情况下您必须重写您的配置如下:手动创建数据库配置类由于我们禁掉了自动数据源配置因为下一步就需要手动将这些数据源创建出来创建DataSourceConfig类Configurationpublic 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*/ConfigurationMapperScan(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*/ConfigurationMapperScan(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菜鸟入门实战系列爬虫相关技术文章后端开发相关技术文章个人公众号后端技术漫谈 公众号201992.jpg如果文章对你有帮助不妨收藏起来并转发给您的 朋友们~
http://www.huolong8.cn/news/202709/

相关文章:

  • 男男做视频网站做音乐网站需要版权么
  • 群晖网站建设处理错误500网站 网页区别是什么
  • 企业网站开发报价表东莞网页设计培训班
  • 调用wordpress编辑器深圳网站优化公司哪家好
  • 可以浏览的外文网站全网搜索
  • 大气手机网站模板协同办公软件下载
  • 一个ip 做2个网站吗南京免费发布信息网站
  • 手机网站整站模板下载网站制作二维码
  • 制作网站一般是多大wordpress 静态设置
  • 林州网站建设哪家好科技网站设计欣赏
  • 如何在mysql数据库里修改网站后台管理的登录密码什么是做学院网站
  • 遂川网站建设南京seo网络推广
  • 沂源网站郴州市面积多少平方公里
  • 怎么创建网站与网页商业信息网站大全
  • 专门找图片素材的网站百度云资源搜索网站
  • 汕头制作网站软件家纺 网站建设 中企动力
  • 长春网站建设加王道下拉移动互联网营销
  • 山东潍坊网站制作公司网站制公司
  • 漳州市住房城乡建设局网站wordpress二维码动态图片大小
  • 发卡网站搭建域名最新通知
  • 淄博网站建设哪家专业多个网站备案
  • 怎么制作小视频伊春seo
  • 学校门户网站建设的好处企业做网站维护
  • 福州有什么做网站的公司网站建设怎么设置多语言
  • 网站推广的渠道有哪些长春网站优化
  • 华星建设集团网站wordpress php 5.3.x
  • 商城网站策划方案国内国际新闻
  • 自动做标题网站农场游戏系统开发网站建设推广
  • 芜湖那里帮人做销售网站app界面设计教程
  • 威海网站建设哪一家wordpress微信授权登录界面