springboot 多数据源 实例(sybase、mysql数据库)(下)

你以为上面说了那么多就可以操作数据库了吗?不不 上面仅仅是铺垫,你会遇到各种问题!

1.登录用户的不同 取决于你 操作数据库表的不同

假如是登录账号是:dba 那么你只能操作 【】  的所有者为:dba 的 

 

假如你想操作别的表 的解决办法:

在你创建实体类的时候这样做:

@Data
@TableName("dba.user")
View Code

不然会报错为:

对于单数据源sybase 配置文件:

spring:
  datasource:
    url: jdbc:sybase:Tds:ip:端口/数据库名称
    username: dba
    password: sql
    driver-class-name: com.sybase.jdbc4.jdbc.SybDriver
    max-active: 3
    hikari:
      connection-timeout: 30000        # 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLException, 默认:30秒
      minimum-idle: 1                  # 最小连接数
      maximum-pool-size: 3            # 最大连接数
      auto-commit: true                # 事务自动提交
      idle-timeout: 600000             # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10分钟
      pool-name: DateSourceHikariCP     # 连接池名字
      max-lifetime: 30000             # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认:30分钟 1800000ms
      validation-timeout: 3000 #此属性控制测试连接是否活跃的最长时间。此值必须小于 connectionTimeout
      connection-test-query: SELECT 1  # 连接测试语句
View Code

 

 

 

 



 

 

posted @ 2023-02-19 15:21  星空物语之韵  阅读(30)  评论(0编辑  收藏  举报