在您将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数据库。