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

自建网站如何上传视频今天军事新闻最新消息详细

自建网站如何上传视频,今天军事新闻最新消息详细,网上教学网站建设,包头天亿网站建设公司文章目录 Springboot 整合多动态数据源 这里有mysql#xff08;分为master 和 slave#xff09; 和oracle1. 引入相关的依赖2. 创建相关配置文件3. 在相关目录下进行编码#xff0c;不同路径会使用不同数据源 Springboot 整合多动态数据源 这里有mysql#xff08;分为maste… 文章目录 Springboot 整合多动态数据源 这里有mysql分为master 和 slave 和oracle1. 引入相关的依赖2. 创建相关配置文件3. 在相关目录下进行编码不同路径会使用不同数据源 Springboot 整合多动态数据源 这里有mysql分为master 和 slave 和oracle 1. 引入相关的依赖 !--动态数据源--dependencygroupIdcom.baomidou/groupIdartifactIddynamic-datasource-spring-boot-starter/artifactIdversion${dynamic-datasource.version}/version/dependency!-- mysql --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdscoperuntime/scope/dependency!-- oracle --dependencygroupIdcom.oracle.database.jdbc/groupIdartifactIdojdbc6/artifactIdversion${ojdbc.version}/version/dependency 2. 创建相关配置文件 package com.aspire.sc.base.data.config;import javax.sql.DataSource;import org.springframework.beans.factory.annotation.Qualifier;//import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.jdbc.DataSourceBuilder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary;Configuration public class DataSourceConfig {Bean(name master)Qualifier(master)PrimaryConfigurationProperties(prefixspring.datasource.dynamic.datasource.master)public DataSource primaryDataSource(){return DataSourceBuilder.create().build();}Bean(name slave)Qualifier(slave)ConfigurationProperties(prefixspring.datasource.dynamic.datasource.slave)public DataSource slave(){return DataSourceBuilder.create().build();}Bean(name oracleDataSource)Qualifier(oracleDataSource)ConfigurationProperties(prefix spring.datasource.dynamic.datasource.oracle)public DataSource oracleDataSource(){return DataSourceBuilder.create().build();}} package com.aspire.sc.base.data.config;import com.aspire.common.dictenum.DictBaseEnum; import com.aspire.common.dictenum.DictBaseItem; import com.baomidou.mybatisplus.core.MybatisConfiguration; import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean; import org.apache.ibatis.plugin.Interceptor; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.type.JdbcType; import org.mybatis.spring.SqlSessionTemplate; import org.mybatis.spring.annotation.MapperScan; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary; import org.springframework.core.io.support.PathMatchingResourcePatternResolver; import org.springframework.jdbc.datasource.DataSourceTransactionManager;import javax.sql.DataSource;/*** 数据库leadnews_article*/ Configuration public class MysqlDataSourceConfig {BeanPrimarypublic SqlSessionFactory mysqlSqlSessionFactory(Qualifier(master) DataSource dataSource) throws Exception {return createSqlSessionFactory(dataSource);}Beanpublic SqlSessionFactory mysqlSlaveSqlSessionFactory(Qualifier(slave) DataSource dataSource) throws Exception {return createSqlSessionFactory(dataSource);}private SqlSessionFactory createSqlSessionFactory(DataSource dataSource) throws Exception {MybatisSqlSessionFactoryBean sqlSessionFactory new MybatisSqlSessionFactoryBean();sqlSessionFactory.setDataSource(dataSource);MybatisConfiguration configuration new MybatisConfiguration();configuration.setJdbcTypeForNull(JdbcType.NULL);configuration.setMapUnderscoreToCamelCase(true);configuration.setCacheEnabled(false);// 添加分页功能PaginationInterceptor paginationInterceptor new PaginationInterceptor();sqlSessionFactory.setPlugins(new Interceptor[]{paginationInterceptor});sqlSessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(classpath:mapper/*/*.xml));sqlSessionFactory.setTypeHandlersPackage(com.aspire.common.constant);sqlSessionFactory.setTypeEnumsPackage(com.aspire.common.constant, com.aspire.sc.base.data.domain.*.pojo, com.aspire.sc.base.data.constant);return sqlSessionFactory.getObject();}BeanPrimarypublic SqlSessionTemplate mysqlSqlSessionTemplate(Qualifier(mysqlSqlSessionFactory) SqlSessionFactory sqlSessionFactory) throws Exception {return new SqlSessionTemplate(sqlSessionFactory);}Bean(name masterTransactionManager)Primarypublic DataSourceTransactionManager masterTransactionManager(Qualifier(master) DataSource dataSource) {return new DataSourceTransactionManager(dataSource);}Bean(name slaveTransactionManager)public DataSourceTransactionManager slaveTransactionManager(Qualifier(slave) DataSource dataSource) {return new DataSourceTransactionManager(dataSource);} } package com.aspire.sc.base.data.config;import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean; import org.apache.ibatis.session.SqlSessionFactory; import org.mybatis.spring.SqlSessionFactoryBean; import org.mybatis.spring.SqlSessionTemplate; import org.mybatis.spring.annotation.MapperScan; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.jdbc.DataSourceBuilder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary; import org.springframework.core.io.support.PathMatchingResourcePatternResolver; import org.springframework.jdbc.datasource.DataSourceTransactionManager;import javax.sql.DataSource;Configuration //MapperScan(basePackages com.aspire.sc.base.data.oracledomain.*, sqlSessionFactoryRef oracleSqlSessionFactory) public class OracleDataSourceConfig {Bean(name oracleSqlSessionFactory)public SqlSessionFactory oracleSqlSessionFactory(Qualifier(oracleDataSource) DataSource dataSource) throws Exception {MybatisSqlSessionFactoryBean sqlSessionFactory new MybatisSqlSessionFactoryBean();sqlSessionFactory.setDataSource(dataSource);sqlSessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(classpath:oraclemapper/*.xml));return sqlSessionFactory.getObject();}Beanpublic SqlSessionTemplate oracleSqlSessionTemplate(Qualifier(oracleSqlSessionFactory) SqlSessionFactory sqlSessionFactory) throws Exception {return new SqlSessionTemplate(sqlSessionFactory);}Bean(name oracleTransactionManager)public DataSourceTransactionManager oracleTransactionManager(Qualifier(oracleDataSource) DataSource dataSource) {return new DataSourceTransactionManager(dataSource);} } 启动文件加上 import com.baomidou.dynamic.datasource.plugin.MasterSlaveAutoRoutingPlugin; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.cache.annotation.EnableCaching; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.transaction.annotation.EnableTransactionManagement;/*** author wanggh*/ EnableConfigurationProperties ComponentScan({com.aspire}) EnableTransactionManagement(proxyTargetClass true)MapperScan(basePackages {com.aspire.sc.base.data.domain.*.mapper}, sqlSessionFactoryRef mysqlSqlSessionFactory) MapperScan(basePackages {com.aspire.sc.base.data.oracledomain.mapper}, sqlSessionFactoryRef oracleSqlSessionFactory) SpringBootApplication(exclude {DataSourceAutoConfiguration.class}) ServletComponentScan EnableCaching public class MsBaseDataApplication {public static void main(String[] args) {SpringApplication.run(MsBaseDataApplication.class, args);}/*** 纯的读写分离环境写操作全部是master读操作全部是slave* 默认主库名称master,从库名称slave。* 不用加DS注解*/Beanpublic MasterSlaveAutoRoutingPlugin masterSlaveAutoRoutingPlugin() {return new MasterSlaveAutoRoutingPlugin();}} 3. 在相关目录下进行编码不同路径会使用不同数据源
http://www.dnsts.com.cn/news/274089.html

相关文章:

  • 天长街道两学一做网站门户网站建设自查整改报告
  • 多仓库版仓库管理网站建设源码wordpress做表格
  • 网站发号源码2016开发网站需要租服务器
  • 网站备案域名转公司江苏天宇建设集团官方网站
  • 广州一起做网站邓砚谷电子商务网站建设
  • aso应用优化外贸网站谷歌seo
  • 男生女生做污事网站免费qq是谁开发出来的软件?
  • 个人网站备案麻烦美团网站开发目标
  • 网站建设需要金额你建立的网站使用了那些营销方法
  • 手机电脑网站 建站程序施工企业甲乙资质
  • 网站建设组成部分网站建设领域文章
  • 网站优化排名软件wordpress主查询
  • 购买网站空间ftp设计集团网站设计公司
  • 郑州商城网站建设多少钱品牌营销推广要怎么做
  • 青岛做网站的公司网站建设中英语
  • 哪个网站是免费建站ui设计培训是什么
  • 阿联酋网站后缀湖南张家界建设厅网站
  • 网站开发后端做那些学习建设网站难么
  • 浙江省住房和城乡建设局网站seo是付费还是免费推广
  • 网站的建设合同是否交印花税承接做网站
  • 榆次小学网站建设百度网页安全警告怎么解除
  • 企业网站建设一般要素包括深圳建站公司服务
  • 重庆大型的网站建设外国网站签到做任务每月挣钱
  • 南京越城建设集团有限公司网站网站开发属于什么岗位
  • 免费获取ppt模板的网站上海传媒公司介绍
  • 网站出售商品建设宁波工业设计
  • 做网站月入5万网站建设与运营就业
  • 网站建设好销售吗潍坊市网站建设公司
  • 常见网站开发的语言厦门入夏网站建设公司
  • DW建设网站过程中出现的问题上海定制网站开发营销推广