当前位置: 首页 > 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://wiki.neutronadmin.com/news/202709/

相关文章:

  • 无锡网站制作电话多少河南省建设厅网站103
  • 南城区仿做网站免费友情链接网页
  • 带导航栏的网站个人博客网站如何做SEO
  • 手机网站建设app网站备案证书放到哪里
  • 制作网站 公司简介桂林做网站公司
  • 肇庆网站制作案例特产网站建设的目的
  • 如何更换网站服务器免费做问卷的网站好
  • 个人网站有必要备案吗wordpress官方主题
  • 南岸网站关键词优化wordpress vue 关系
  • 送菜网站制作广西宏泰成建设集团网站
  • php网站怎么缓存做视频网站需要什么服务器配置
  • 网站优化含义html网站完整代码
  • 手机端便民服务平台网站建设南京工商注册核名查询系统
  • 自己怎么做响应式网站餐饮vi设计公司
  • 怎么做网站优化的聊城做网站做的不错的网络公司
  • 运城做网站重庆那里做网站外包好
  • 企业信用公示信息网知名seo网站优化公司
  • 软件网站开发设计做网站简单么
  • 如何在网站做引流建设厅投诉网站
  • 手机网站可以做动态吗培训网络营销的机构
  • 找人做软件去哪个网站找wordpress空间安装不了
  • 产品包装设计公司网站民治做网站哪家便宜
  • 电子商务网站调研报告株洲网站建设开发
  • 小视频网站开发网站建设的科目
  • 网站做公司简介怎么做自己做个网站怎么做
  • 广东在线网站建设服务器学生
  • 自己可以创建网站吗做网站cdn加速有什么用
  • 宜昌 公司 网站建设网站上的3d产品展示怎么做
  • 做营销的有那么网站响应式网站 html
  • 培训机构 网站建设网络营销常用工具有哪些?