Vapor 2.0 - MySQL提供程式(MySQL Provider)
在您將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資料庫。
相關文章
- Vapor如何配置MySQL資料庫VaporMySql資料庫
- 服務端Swift - Vapor2.0介紹服務端SwiftVapor
- JBOSS + Mysql + CMP2.0 + RelationalMySql
- MySQL-lock(鎖)-v2.0MySql
- keycloak~對框架中提供的Provider總結框架IDE
- 聊聊 VaporVapor
- 【MySQL】常見的mysql 程式stateMySql
- Docker部署mysql並提供客戶端訪問DockerMySql客戶端
- Mysql殺程式MySql
- Provider:SSL提供程式,error:0 - 接收到的訊息異常,或格式不正確IDEError
- Flutter Provider狀態管理---八種提供者使用分析FlutterIDE
- Kill 所有MySQL程式MySql
- Mysql檢視程式MySql
- MySQL批量殺程式MySql
- MYSQL事務之Yii2.0商戶提現MySql
- Docker18.02 + Django2.0 + MySQL + pDockerDjangoMySql
- Asp.net2.0提供程式模型--單使用者登入元件ASP.NET模型元件
- 【JDBC + MySQL】〖程式碼〗JDBCUtils工具類(MySQL8)JDBCMySql
- vapor fluent[sqlite] relationsVaporSQLite
- MySQL 錯誤程式碼MySql
- mysql kill程式指令碼MySql指令碼
- 批量kill mysql processlist程式MySql
- MySql 獲取服務提供的sakila資料庫(Example Databases)MySql資料庫Database
- ECS雲伺服器搭建Mysql,並提供公網連線伺服器MySql
- 簡單讀讀原始碼 - dubbo多提供者(provider)配置方法原始碼IDE
- Flutter狀態管理Provider(三)基於Provider的程式碼框架FlutterIDE框架
- 搞事情之 Vapor 初探Vapor
- Vapor奇幻之旅(06 PostgreSQL)VaporSQL
- Vapor奇幻之旅(05 Fluent)Vapor
- Vapor系列教程 - 介紹Vapor
- CentOS下配置ODBC連線MySQL資料庫 V2.0CentOSMySql資料庫
- MySQL通過通用列索引來提供一個JSON列索引MySql索引JSON
- MySql 限制連線程式數MySql線程
- MySQL錯誤程式碼大全MySql
- Java連線mysql的程式JavaMySql
- 各種MySQL程式概述(轉)MySql
- 如何利用mysql5.7提供的虛擬列來提高查詢效率MySql
- MySQL將提供與Linux繫結的資料庫下載(轉)MySqlLinux資料庫