Vapor 2.0 - MySQL提供程式(MySQL Provider)

weixin_33978044發表於2017-08-10

前往 Vapor 2.0 - 文件目錄

在您將MySQL提供程式包新增到您的專案之後,在程式碼中設定提供程式是很容易的。

加入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驅動程式。
Config/fluent.json

{
    "driver": "mysql"
}

瞧一瞧

設定指南中瞭解有關配置檔案的更多資訊。

配置MySQL(Configure MySQL)

如果現在執行應用程式,可能會看到MySQL配置檔案丟失的錯誤。現在我們來補充一點。

基本(Basic)

這是一個簡單的MySQL配置檔案的例子。
Config/mysql.json

{
    "hostname": "127.0.0.1",
    "user": "root",
    "password": "password",
    "database": "hello"
}

注意
Config/secrets資料夾中儲存MySQL配置檔案是個好主意,因為它包含敏感資訊。

網址(URL)

您也可以作為URL傳遞MySQL憑據。
Config/mysql.json

{
    "url": "http://root:password@127.0.0.1/hello"
}

閱讀副本(Read Replicas)

通過傳遞單個master主機名和readReplicas主機名陣列可以提供讀取副本。
Config/mysql.json

{
    "master": "master.mysql.foo.com",
    "readReplicas": ["read01.mysql.foo.com", "read02.mysql.foo.com"],
    "user": "root",
    "password": "password",
    "database": "hello"
}

提示
您還可以將readReplicas作為一個逗號分隔的字串提供。

驅動(Driver)

您可以訪問droplet上的MySQL驅動程式

import Vapor
import MySQLProvider

let mysqlDriver = try drop.mysql()

配置快取(Configure Cache)

您還可以選擇使用Fluent資料庫(現在設定為MySQL)進行快取。
Config/droplet.json

{
    "driver": "fluent"
}

瞭解有關快取的更多資訊。

完成(Done)

下次啟動你的Droplet,你應該看到:

Database prepared

您現在可以開始使用Fluent與MySQL資料庫。

相關文章