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

前往 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:[email protected]/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数据库。

你可能感兴趣的:(Vapor 2.0 - MySQL提供程序(MySQL Provider))