在您將MySQL提供程序包添加到您的項目之后,在代碼中設(shè)置提供程序是很容易的良狈。
加入Droplet(Add to Droplet)
首先,用你的Droplet注冊MySQLProvider.Provider
黍特。
import Vapor
import MySQLProvider
let config = try Config()
try config.addProvider(MySQLProvider.Provider.self)
let drop = try Droplet(config)
...
配置Fluent(Configure Fluent)
一旦將提供程序添加到您的Droplet,您可以將Fluent配置為使用MySQL驅(qū)動程序锯蛀。
Config/fluent.json
{
"driver": "mysql"
}
瞧一瞧
在設(shè)置指南中了解有關(guān)配置文件的更多信息灭衷。
配置MySQL(Configure MySQL)
如果現(xiàn)在運(yùn)行應(yīng)用程序,可能會看到MySQL配置文件丟失的錯誤∨缘樱現(xiàn)在我們來補(bǔ)充一點(diǎn)翔曲。
基本(Basic)
這是一個簡單的MySQL配置文件的例子。
Config/mysql.json
{
"hostname": "127.0.0.1",
"user": "root",
"password": "password",
"database": "hello"
}
注意
在Config/secrets
文件夾中存儲MySQL配置文件是個好主意劈愚,因為它包含敏感信息瞳遍。
網(wǎng)址(URL)
您也可以作為URL傳遞MySQL憑據(jù)。
Config/mysql.json
{
"url": "http://root:password@127.0.0.1/hello"
}
閱讀副本(Read Replicas)
通過傳遞單個master
主機(jī)名和readReplicas
主機(jī)名數(shù)組可以提供讀取副本菌羽。
Config/mysql.json
{
"master": "master.mysql.foo.com",
"readReplicas": ["read01.mysql.foo.com", "read02.mysql.foo.com"],
"user": "root",
"password": "password",
"database": "hello"
}
提示
您還可以將readReplicas
作為一個逗號分隔的字符串提供掠械。
驅(qū)動(Driver)
您可以訪問droplet上的MySQL驅(qū)動程序。
import Vapor
import MySQLProvider
let mysqlDriver = try drop.mysql()
配置緩存(Configure Cache)
您還可以選擇使用Fluent數(shù)據(jù)庫(現(xiàn)在設(shè)置為MySQL)進(jìn)行緩存注祖。
Config/droplet.json
{
"driver": "fluent"
}
了解有關(guān)緩存的更多信息猾蒂。
完成(Done)
下次啟動你的Droplet,你應(yīng)該看到:
Database prepared
您現(xiàn)在可以開始使用Fluent與MySQL數(shù)據(jù)庫是晨。