文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
数据源资源
定义
ADD RESOURCE dataSource [, dataSource] ...
ALTER RESOURCE dataSource [, dataSource] ...
dataSource:
simpleSource | urlSource
simpleSource:
dataSourceName(HOST=hostName,PORT=port,DB=dbName,USER=user [,PASSWORD=password] [,PROPERTIES(poolProperty [,poolProperty]) ...])
urlSource:
dataSourceName(URL=url,USER=user [,PASSWORD=password] [,PROPERTIES(poolProperty [,poolProperty]) ...])
poolProperty:
"key"= ("value" | value)
DROP RESOURCE dataSourceName [, dataSourceName] ...
- 添加资源前请确认已经创建分布式数据库,并执行
use
命令成功选择一个数据库 - 确认增加的资源是可以正常连接的, 否则将不能添加成功
- 重复的
dataSourceName
不允许被添加 - 在同一
dataSource
的定义中,simpleSource
和urlSource
语法不可混用 poolProperty
用于自定义连接池参数,key
必须和连接池参数名一致,value
支持 int 和 String 类型ALTER RESOURCE
修改资源时会发生连接池的切换,这个操作可能对进行中的业务造成影响,请谨慎使用DROP RESOURCE
只会删除逻辑资源,不会删除真实的数据源- 被规则引用的资源将无法被删除
示例
ADD RESOURCE resource_0 (
HOST=127.0.0.1,
PORT=3306,
DB=db0,
USER=root,
PASSWORD=root
),resource_1 (
HOST=127.0.0.1,
PORT=3306,
DB=db1,
USER=root
),resource_2 (
HOST=127.0.0.1,
PORT=3306,
DB=db2,
USER=root,
PROPERTIES("maximumPoolSize"=10)
),resource_3 (
URL="jdbc:mysql://127.0.0.1:3306/db3?serverTimezone=UTC&useSSL=false",
USER=root,
PASSWORD=root,
PROPERTIES("maximumPoolSize"=10,"idleTimeout"="30000")
);
ALTER RESOURCE resource_0 (
HOST=127.0.0.1,
PORT=3309,
DB=db0,
USER=root,
PASSWORD=root
),resource_1 (
URL="jdbc:mysql://127.0.0.1:3309/db1?serverTimezone=UTC&useSSL=false",
USER=root,
PASSWORD=root,
PROPERTIES("maximumPoolSize"=10,"idleTimeout"="30000")
)
DROP RESOURCE resource_0, resource_1, resource_2, resource_3;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论