ruoyi-整合多数据源

application-druid.yml:

# 数据源配置
spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        druid:
            # 主库数据源
            master:
                driverClassName: com.mysql.cj.jdbc.Driver
                url: jdbc:mysql://xxx
                username: xxx
                password: xxx
            # 从库数据源
            slave:
                driverClassName: org.postgresql.Driver
                enabled: true
                url: jdbc:postgresql://xxx
                username: xxx
                password: xxx
            # 初始连接数
            initialSize: 5
            # 最小连接池数量
            minIdle: 10
            # 最大连接池数量
            maxActive: 20
            # 配置获取连接等待超时的时间
            maxWait: 60000
            # 配置连接超时时间
            connectTimeout: 30000
            # 配置网络超时时间
            socketTimeout: 60000
            # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
            timeBetweenEvictionRunsMillis: 60000
            # 配置一个连接在池中最小生存的时间,单位是毫秒
            minEvictableIdleTimeMillis: 300000
            # 配置一个连接在池中最大生存的时间,单位是毫秒
            maxEvictableIdleTimeMillis: 900000
            # 配置检测连接是否有效
            validationQuery: SELECT 1
            testWhileIdle: true
            testOnBorrow: false
            testOnReturn: false
            webStatFilter:
                enabled: true
            statViewServlet:
                enabled: true
                # 设置白名单,不填则允许所有访问
                allow:
                url-pattern: /druid/*
                # 控制台管理用户名和密码
                login-username: ruoyi
                login-password: 123456
            filter:
                stat:
                    enabled: true
                    # 慢SQL记录
                    log-slow-sql: true
                    slow-sql-millis: 1000
                    merge-sql: true
                wall:
                    config:
                        multi-statement-allow: true

application.yml:

将pagehelp改为自动识别方言

# PageHelper分页插件
pagehelper:
  # 分页插件会自动检测当前的数据库链接,自动选择合适的分页方式
  auto-dialect: true
  # 默认值为 false。设置为 true 时,允许在运行时根据多数据源自动识别对应方言的分页
  auto-runtime-dialect: true

要在Ruoyi-Vue中整合TDengine多数据源,可以按照以下步骤进行操作: 1. 添加TDengine的依赖库,可以在pom.xml文件中添加如下依赖: ``` <dependency> <groupId>com.taosdata.jdbc</groupId> <artifactId>taos-jdbc</artifactId> <version>1.6.1</version> </dependency> ``` 2. 在application.yml中添加数据库配置信息,如下所示: ``` spring: datasource: master: url: jdbc:taos://localhost:6030/test?user=root&password=taosdata driver-class-name: com.taosdata.jdbc.TSDBDriver slave: url: jdbc:taos://localhost:6030/test?user=root&password=taosdata driver-class-name: com.taosdata.jdbc.TSDBDriver ``` 其中,master和slave分别为主数据源和从数据源的配置信息,可以根据需要进行配置。 3. 在Ruoyi-Vue的数据源配置文件中,添加TDengine数据源的配置信息,如下所示: ``` # TDengine数据源配置 tdengine: datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.taosdata.jdbc.TSDBDriver url: jdbc:taos://localhost:6030/test?user=root&password=taosdata username: root password: taosdata filters: stat maxActive: 20 initialSize: 1 maxWait: 60000 minIdle: 1 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: SELECT 1 FROM DUAL testWhileIdle: true testOnBorrow: false testOnReturn: false ``` 4. 在Ruoyi-Vue的业务代码中,可以使用@Qualifier注解来指定使用哪个数据源,如下所示: ``` @Autowired @Qualifier("tdengineDataSource") private DataSource tdengineDataSource; ``` 通过上述步骤,就可以在Ruoyi-Vue中整合TDengine多数据源了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

javachen__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值