Connector 连接器

连接器用于与外部服务进行连接。 使用连接器,可以与 `MySQL` , `MongoDB`, `Redis`, `ElasticSearch` 等外部服务建立连接,与 `Store`, `Model` 等 Widgets 绑定后访问数据。

Connector DSL 文件放置在项目 connectors 文件夹下,命名为小写英文字母,扩展名为 .conn.yao 查看示例

引擎版本是否支持
v0.10.2支持 下载地址
v0.10.1不支持
v0.9.2不支持
v0.9.1不支持
查看源码

查看 代码示例

Connector DSL

字段类型说明
labelString连接器名称
typeENUM连接器类型, 当前支持 mysql, sqlite3, mongoredis
optionsObject连接器配置项

MySQL Options

字段类型说明
dbString数据库名称, 支持使用$EVN.变量名 读取环境变量
charsetStringMySQL charset
collationStringMySQL collation
parseTimeBoolentrue
hostsArray\<Host>服务器列表

Host Object

字段类型说明
hostStringMySQL Host, 支持使用$EVN.变量名 读取环境变量
portStringMySQL Port, 支持使用$EVN.变量名 读取环境变量
userStringMySQL User name, 支持使用$EVN.变量名 读取环境变量
passStringMySQL Password, 支持使用$EVN.变量名 读取环境变量
primaryBoolentrue 为主库, false为从库

Redis Options

字段类型说明
hostStringRedis Host, 支持使用$EVN.变量名 读取环境变量
portStringRedis Port, 支持使用$EVN.变量名 读取环境变量
userStringRedis User name, 支持使用$EVN.变量名 读取环境变量
passStringRedis Password, 支持使用$EVN.变量名 读取环境变量
dbStringRedis DB, 支持使用$EVN.变量名 读取环境变量

Sqlite3 Options

字段类型说明
fileString数据库文件地址, 支持使用$EVN.变量名 读取环境变量

MongoDB Options

字段类型说明
dbString数据库名称, 支持使用$EVN.变量名 读取环境变量
hostsArray\<Host>服务器列表
paramsMap连接参数 查看文档

Host Object

字段类型说明
hostStringMongoDB Host, 支持使用$EVN.变量名 读取环境变量
portStringMongoDB Port, 支持使用$EVN.变量名 读取环境变量
userStringMongoDB User name, 支持使用$EVN.变量名 读取环境变量
passStringMongoDB Password, 支持使用$EVN.变量名 读取环境变量

示例

MySQL

my.conn.yao

{
"LANG": "1.0.0",
"VERSION": "1.0.0",
"label": "MySQL 8.0 TEST",
"type": "mysql",
"version": "8.0.26",
"options": {
"db": "test",
"charset": "utf8mb4",
"parseTime": true,
"hosts": [
{
"host": "$ENV.MYSQL_TEST_HOST",
"port": "$ENV.MYSQL_TEST_PORT",
"user": "$ENV.MYSQL_TEST_USER",
"pass": "$ENV.MYSQL_TEST_PASS",
"primary": true
},
{
"host": "$ENV.MYSQL_TEST_HOST",
"port": "$ENV.MYSQL_TEST_PORT",
"user": "$ENV.MYSQL_TEST_USER",
"pass": "$ENV.MYSQL_TEST_PASS"
}
]
}
}

Redis

redis.conn.yao

{
"LANG": "1.0.0",
"VERSION": "1.0.0",
"label": "Redis TEST",
"type": "redis",
"options": {
"host": "$ENV.REDIS_TEST_HOST",
"port": "$ENV.REDIS_TEST_PORT",
"user": "$ENV.REDIS_TEST_USER",
"pass": "$ENV.REDIS_TEST_PASS",
"db": "1"
}
}

Sqlite

sqlite.conn.yao

{
"LANG": "1.0.0",
"VERSION": "1.0.0",
"label": "SQLite TEST",
"type": "sqlite3",
"options": {
"file": "$ENV.SQLITE_DB"
}
}

MongoDB

mongo.conn.yao

{
"LANG": "1.0.0",
"VERSION": "1.0.0",
"label": "Mongo TEST",
"type": "mongo",
"options": {
"db": "test",
"hosts": [
{
"host": "$ENV.MONGO_TEST_HOST",
"port": "$ENV.MONGO_TEST_PORT",
"user": "$ENV.MONGO_TEST_USER",
"pass": "$ENV.MONGO_TEST_PASS"
}
],
"params": { "maxPoolSize": 20, "w": "majority" }
}
}

Connector 连接器

连接器用于与外部服务进行连接。 使用连接器,可以与 `MySQL` , `MongoDB`, `Redis`, `ElasticSearch` 等外部服务建立连接,与 `Store`, `Model` 等 Widgets 绑定后访问数据。

Connector DSL 文件放置在项目 connectors 文件夹下,命名为小写英文字母,扩展名为 .conn.yao 查看示例

引擎版本是否支持
v0.10.2支持 下载地址
v0.10.1不支持
v0.9.2不支持
v0.9.1不支持
查看源码

查看 代码示例

Connector DSL

字段类型说明
labelString连接器名称
typeENUM连接器类型, 当前支持 mysql, sqlite3, mongoredis
optionsObject连接器配置项

MySQL Options

字段类型说明
dbString数据库名称, 支持使用$EVN.变量名 读取环境变量
charsetStringMySQL charset
collationStringMySQL collation
parseTimeBoolentrue
hostsArray\<Host>服务器列表

Host Object

字段类型说明
hostStringMySQL Host, 支持使用$EVN.变量名 读取环境变量
portStringMySQL Port, 支持使用$EVN.变量名 读取环境变量
userStringMySQL User name, 支持使用$EVN.变量名 读取环境变量
passStringMySQL Password, 支持使用$EVN.变量名 读取环境变量
primaryBoolentrue 为主库, false为从库

Redis Options

字段类型说明
hostStringRedis Host, 支持使用$EVN.变量名 读取环境变量
portStringRedis Port, 支持使用$EVN.变量名 读取环境变量
userStringRedis User name, 支持使用$EVN.变量名 读取环境变量
passStringRedis Password, 支持使用$EVN.变量名 读取环境变量
dbStringRedis DB, 支持使用$EVN.变量名 读取环境变量

Sqlite3 Options

字段类型说明
fileString数据库文件地址, 支持使用$EVN.变量名 读取环境变量

MongoDB Options

字段类型说明
dbString数据库名称, 支持使用$EVN.变量名 读取环境变量
hostsArray\<Host>服务器列表
paramsMap连接参数 查看文档

Host Object

字段类型说明
hostStringMongoDB Host, 支持使用$EVN.变量名 读取环境变量
portStringMongoDB Port, 支持使用$EVN.变量名 读取环境变量
userStringMongoDB User name, 支持使用$EVN.变量名 读取环境变量
passStringMongoDB Password, 支持使用$EVN.变量名 读取环境变量

示例

MySQL

my.conn.yao

{
"LANG": "1.0.0",
"VERSION": "1.0.0",
"label": "MySQL 8.0 TEST",
"type": "mysql",
"version": "8.0.26",
"options": {
"db": "test",
"charset": "utf8mb4",
"parseTime": true,
"hosts": [
{
"host": "$ENV.MYSQL_TEST_HOST",
"port": "$ENV.MYSQL_TEST_PORT",
"user": "$ENV.MYSQL_TEST_USER",
"pass": "$ENV.MYSQL_TEST_PASS",
"primary": true
},
{
"host": "$ENV.MYSQL_TEST_HOST",
"port": "$ENV.MYSQL_TEST_PORT",
"user": "$ENV.MYSQL_TEST_USER",
"pass": "$ENV.MYSQL_TEST_PASS"
}
]
}
}

Redis

redis.conn.yao

{
"LANG": "1.0.0",
"VERSION": "1.0.0",
"label": "Redis TEST",
"type": "redis",
"options": {
"host": "$ENV.REDIS_TEST_HOST",
"port": "$ENV.REDIS_TEST_PORT",
"user": "$ENV.REDIS_TEST_USER",
"pass": "$ENV.REDIS_TEST_PASS",
"db": "1"
}
}

Sqlite

sqlite.conn.yao

{
"LANG": "1.0.0",
"VERSION": "1.0.0",
"label": "SQLite TEST",
"type": "sqlite3",
"options": {
"file": "$ENV.SQLITE_DB"
}
}

MongoDB

mongo.conn.yao

{
"LANG": "1.0.0",
"VERSION": "1.0.0",
"label": "Mongo TEST",
"type": "mongo",
"options": {
"db": "test",
"hosts": [
{
"host": "$ENV.MONGO_TEST_HOST",
"port": "$ENV.MONGO_TEST_PORT",
"user": "$ENV.MONGO_TEST_USER",
"pass": "$ENV.MONGO_TEST_PASS"
}
],
"params": { "maxPoolSize": 20, "w": "majority" }
}
}