springboot 多数据源 实例(sybase、mysql数据库)(下)
你以为上面说了那么多就可以操作数据库了吗?不不 上面仅仅是铺垫,你会遇到各种问题!
1.登录用户的不同 取决于你 操作数据库表的不同
假如是登录账号是:dba 那么你只能操作 【表】 的所有者为:dba 的
假如你想操作别的表 的解决办法:
在你创建实体类的时候这样做:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
@Data @TableName("dba.user")
不然会报错为:
对于单数据源sybase 配置文件:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 # 连接测试语句
我是个双鱼座的小王子,沉浸在自己的代码世界里,去探索这未知的世界,希望遇到更多的小伙伴一起前行!