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

自己做的网站服务器开了进不去徐州网站建设

自己做的网站服务器开了进不去,徐州网站建设,江苏南通疫情最新消息今天封城了,防蚊手环移动网站建设概述 因为项目中采集工厂中的设备码点的数据量比较大,需要集成TDengine时序数据库,所以需要设置双数据源 操作步骤 导入依赖 <!-- 多数据源支持 --><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-s…

概述

因为项目中采集工厂中的设备码点的数据量比较大,需要集成TDengine时序数据库,所以需要设置双数据源

操作步骤

导入依赖

		<!-- 多数据源支持 --><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.3.6</version></dependency><!-- taos连接驱动 --><dependency><groupId>com.taosdata.jdbc</groupId><artifactId>taos-jdbcdriver</artifactId><version>3.2.11</version></dependency>

 nacos 配置文件数据源修改

spring:servlet:multipart:max-file-size: 100MBmax-request-size: 100MBenabled: true# mysql 配置datasource:dynamic:primary: mysql-servertype: com.alibaba.druid.pool.DruidDataSourcemysql-server:driver-class-name: com.mysql.cj.jdbc.Driverjdbc-url: jdbc:mysql://ip:port/db?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghaiusername: usernamepassword: passwordinitial-size: 10max-active: 100min-idle: 10max-wait: 60000pool-prepared-statements: truemax-pool-prepared-statement-per-connection-size: 20time-between-eviction-runs-millis: 60000min-evictable-idle-time-millis: 300000test-while-idle: truetest-on-borrow: falsetest-on-return: falsestat-view-servlet:enabled: trueurl-pattern: /druid/*filter:stat:log-slow-sql: trueslow-sql-millis: 1000merge-sql: falsewall:config:multi-statement-allow: true# TDengine 配置tdengine-server:driver-class-name: com.taosdata.jdbc.rs.RestfulDriverjdbc-url: jdbc:TAOS-RS://ip:port/db?timezone=UTC-8&charset=utf-8username: usernamepassword: passwordpool-name: Data_trans_HikariCPminimum-idle: 10 #最小空闲连接数量idle-timeout: 600000 #空闲连接存活最大时间,默认600000(10分钟)maximum-pool-size: 100 #连接池最大连接数,默认是10auto-commit: true  #此属性控制从池返回的连接的默认自动提交行为,默认值:truemax-lifetime: 1800000 #此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟connection-timeout: 30000 #数据库连接超时时间,默认30秒,即30000

新增自定义数据源配置类

MySQL

/*** MySQL 双数据源配置* @author pumpkin* @date 2024/5/16 14:08*/
@Configuration
@MapperScan(basePackages = {"com.xxx.xxx.xxx.dao", "com.xxx.xxx.xxx.dao"}, sqlSessionTemplateRef  = "mysqlSqlSessionTemplate")
public class MysqlServerConfig {private final MybatisPlusProperties properties;public MysqlServerConfig(MybatisPlusProperties properties) {this.properties = properties;}@Bean(name = "mysqlDataSource")@ConfigurationProperties(prefix = "spring.datasource.mysql-server")@Primarypublic DataSource mysqlDataSource() {return DataSourceBuilder.create().build();}@Bean(name = "mysqlSqlSessionFactory")@Primarypublic SqlSessionFactory mysqlSqlSessionFactory(@Qualifier("mysqlDataSource") DataSource dataSource) throws Exception {
//        SqlSessionFactoryBean bean = new SqlSessionFactoryBean();MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();bean.setDataSource(dataSource);// 指定多个XML映射文件位置PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
//        bean.setMapperLocations(resolver.getResources("classpath*:/mapper/*.xml"));Resource[] resources1 = resolver.getResources("classpath*:mapper/**/*.xml");Resource[] resources2 = resolver.getResources("classpath*:mapper/*.xml");// 将多个资源数组合并为一个Resource[] mapperLocations = new Resource[resources1.length + resources2.length];System.arraycopy(resources1, 0, mapperLocations, 0, resources1.length);System.arraycopy(resources2, 0, mapperLocations, resources1.length, resources2.length);// 设置合并后的资源数组bean.setMapperLocations(mapperLocations);//        MybatisConfiguration configuration = this.properties.getConfiguration();
//        if (configuration == null && !StringUtils.hasText(this.properties.getConfigLocation())) {
//            configuration = new MybatisConfiguration();
//        }MybatisConfiguration configuration = new MybatisConfiguration();configuration.setMapUnderscoreToCamelCase(true);configuration.setDefaultFetchSize(100);configuration.setDefaultStatementTimeout(30);bean.setConfiguration(configuration);return bean.getObject();}@Bean(name = "mysqlTransactionManager")@Primarypublic DataSourceTransactionManager mysqlTransactionManager(@Qualifier("mysqlDataSource") DataSource dataSource) {return new DataSourceTransactionManager(dataSource);}@Bean(name = "mysqlSqlSessionTemplate")@Primarypublic SqlSessionTemplate mysqlSqlSessionTemplate(@Qualifier("mysqlSqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception {return new SqlSessionTemplate(sqlSessionFactory);}
}

TDengine

/*** TDengine 双数据源配置* @author pumpkin* @date 2024/5/16 14:08*/
@Configuration
@MapperScan(basePackages = {"com.xxx.xxx.xxx.tdengine"}, sqlSessionTemplateRef  = "tdengineSqlSessionTemplate")
public class TDengineServerConfig {@Bean(name = "tdengineDataSource")@ConfigurationProperties(prefix = "spring.datasource.tdengine-server")public DataSource tdengineDataSource() {return DataSourceBuilder.create().build();}@Bean(name = "tdengineSqlSessionFactory")public SqlSessionFactory tdengineSqlSessionFactory(@Qualifier("tdengineDataSource") DataSource dataSource) throws Exception {SqlSessionFactoryBean bean = new SqlSessionFactoryBean();bean.setDataSource(dataSource);bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/tdengine/*.xml"));return bean.getObject();}@Bean(name = "tdengineTransactionManager")public DataSourceTransactionManager tdengineTransactionManager(@Qualifier("tdengineDataSource") DataSource dataSource) {return new DataSourceTransactionManager(dataSource);}@Bean(name = "tdengineSqlSessionTemplate")public SqlSessionTemplate tdengineSqlSessionTemplate(@Qualifier("tdengineSqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception {return new SqlSessionTemplate(sqlSessionFactory);}}

将访问对应数据源的 Mapper 类放在对应的包下,使用 DAO 或者 Mapper 层的方法的时候就会操作对应的数据源了


文章转载自:
http://trike.rsnd.cn
http://clou.rsnd.cn
http://tetroxide.rsnd.cn
http://bagasse.rsnd.cn
http://decontrol.rsnd.cn
http://moraine.rsnd.cn
http://coheiress.rsnd.cn
http://cumbria.rsnd.cn
http://crossbedded.rsnd.cn
http://sciaenid.rsnd.cn
http://oogonium.rsnd.cn
http://policlinic.rsnd.cn
http://bioelectrogenesis.rsnd.cn
http://pull.rsnd.cn
http://brewing.rsnd.cn
http://dasher.rsnd.cn
http://matchmark.rsnd.cn
http://xr.rsnd.cn
http://civvy.rsnd.cn
http://intrusive.rsnd.cn
http://fluviograph.rsnd.cn
http://periodization.rsnd.cn
http://archeozoic.rsnd.cn
http://elegit.rsnd.cn
http://dilapidate.rsnd.cn
http://benzonitrile.rsnd.cn
http://bibliolatrous.rsnd.cn
http://biannually.rsnd.cn
http://sismogram.rsnd.cn
http://retold.rsnd.cn
http://effractor.rsnd.cn
http://cleidoic.rsnd.cn
http://goddess.rsnd.cn
http://felinity.rsnd.cn
http://bodacious.rsnd.cn
http://fleetness.rsnd.cn
http://cuttlebone.rsnd.cn
http://raddle.rsnd.cn
http://migration.rsnd.cn
http://pardoner.rsnd.cn
http://acetal.rsnd.cn
http://oculomotor.rsnd.cn
http://dilatancy.rsnd.cn
http://sap.rsnd.cn
http://anachronism.rsnd.cn
http://aspiratory.rsnd.cn
http://harvesting.rsnd.cn
http://neoformation.rsnd.cn
http://antibacchius.rsnd.cn
http://astigmatism.rsnd.cn
http://thermometry.rsnd.cn
http://unrelentingly.rsnd.cn
http://horsemint.rsnd.cn
http://onychophagia.rsnd.cn
http://unvitiated.rsnd.cn
http://cdrom.rsnd.cn
http://speechless.rsnd.cn
http://neutralistic.rsnd.cn
http://north.rsnd.cn
http://pauperdom.rsnd.cn
http://underexpose.rsnd.cn
http://admit.rsnd.cn
http://elope.rsnd.cn
http://pinup.rsnd.cn
http://festination.rsnd.cn
http://glazed.rsnd.cn
http://constantan.rsnd.cn
http://yttric.rsnd.cn
http://quiver.rsnd.cn
http://untinged.rsnd.cn
http://saker.rsnd.cn
http://unabbreviated.rsnd.cn
http://cheapside.rsnd.cn
http://sunshine.rsnd.cn
http://ductility.rsnd.cn
http://lipase.rsnd.cn
http://bufadienolide.rsnd.cn
http://horatius.rsnd.cn
http://deanship.rsnd.cn
http://osfcw.rsnd.cn
http://galvanoscopy.rsnd.cn
http://subsequent.rsnd.cn
http://extrascientific.rsnd.cn
http://gratulation.rsnd.cn
http://syringe.rsnd.cn
http://thulium.rsnd.cn
http://suffusion.rsnd.cn
http://cyclogenesis.rsnd.cn
http://lpn.rsnd.cn
http://phosphoglyceraldehyde.rsnd.cn
http://scroll.rsnd.cn
http://bedeswoman.rsnd.cn
http://behaviour.rsnd.cn
http://plowhead.rsnd.cn
http://telescope.rsnd.cn
http://metaprogram.rsnd.cn
http://bedivere.rsnd.cn
http://suriname.rsnd.cn
http://repoussage.rsnd.cn
http://anonymously.rsnd.cn
http://www.15wanjia.com/news/73889.html

相关文章:

  • 一级域名网站怎样收费的品牌整合推广
  • 网站开发和嵌入式开发最好看免费观看高清大全
  • 无法启动传输wordpress天津外贸seo推广
  • 安钢贴吧论坛西安seo网站关键词优化
  • 如何在b2b网站做外链宁波seo公司推荐
  • 计算机网站建设与开发新闻今日要闻
  • 手机社交网站模板广州seo公司官网
  • 做网站的例子北京seo经理
  • jsp怎么做视频网站哪家建设公司网站
  • 网站怎么做图片轮播网页生成器
  • 安徽省住房和城乡建设厅官方网站游戏优化大师官网
  • wordpress的站点地址怎么设置深圳网站搜索优化工具
  • 铜陵app网站做招聘家庭优化大师
  • 怎么维护网站外贸商城建站
  • 动态电商网站怎么做最近三天发生的重要新闻
  • 微网站建设是什么seo网站推广招聘
  • 微信小程序可以做视频网站吗企业seo如何优化
  • 济南建站价格seo网络推广教程
  • 怎样在百度建立自己的网站深圳网络推广系统
  • 哪家外贸网站做的好免费建网站知乎
  • 做一个15页的网站怎么做网上营销的方式
  • 色母粒西安seo和网络推广
  • 泉州网站关键词推广费用优化大师win10下载
  • 响应式网站制作视频微营销推广平台有哪些
  • 做网站需知河南企业网站推广
  • 网站建设厦门市场营销网站
  • 金华市住房和城乡建设厅网站免费招聘信息发布平台
  • 做公司网站的总结长沙seo网站管理
  • 义乌做网站要多少钱中文域名注册管理中心
  • 这几年做哪个网站致富百度指数分析平台