Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penyusun API Data mendukung beberapa lingkungan konfigurasi, mirip dengan ASP.NET Core appsettings.json. Anda dapat menentukan konfigurasi dasar (dab-config.json) dan varian khusus lingkungan (dab-config.Development.json, dab-config.Production.json). Fitur ini memungkinkan manajemen fleksibel string koneksi, pengaturan autentikasi, dan perubahan konfigurasi lainnya di seluruh lingkungan.
Langkah 1: Membuat konfigurasi dasar
Membuat .env file
DEV_CONNECTION_STRING=Server=tcp:127.0.0.1,1433;User ID=<username>;Password=<password>;
PROD_CONNECTION_STRING=Server=tcp:127.0.0.1,1433;User ID=<username>;Password=<password>;
Nota
File .env tidak memiliki nama file, hanya ekstensi.
Jalankan dab init untuk membuat file konfigurasi dasar
dab init --database-type "mssql" --connection-string ""
dab add Book --source "dbo.Books" --permissions "anonymous:*"
Langkah ini menghasilkan file dasar dab-config.json yang dibagikan di semua lingkungan.
Langkah 2: Menambahkan file konfigurasi khusus lingkungan
- dab-config.json
- dab-config.Development.json
- dab-config.Production.json
File konfigurasi pengembangan (dab-config.Development.json)
{
"data-source": {
"connection-string": "@env('DEV_CONNECTION_STRING')"
}
}
File konfigurasi produksi (dab-config.Production.json)
{
"data-source": {
"connection-string": "@env('PROD_CONNECTION_STRING')"
}
}
Nota
File khusus lingkungan mengambil alih konfigurasi dasar saat DAB_ENVIRONMENT diatur.
Langkah 3: Mulai DAB dengan lingkungan yang benar
Gunakan perintah ini untuk mengatur lingkungan ke Development:
DAB_ENVIRONMENT=Development dab start
Gunakan perintah ini untuk mengatur lingkungan ke Production:
DAB_ENVIRONMENT=Production dab start
Nota
Jika tidak ada lingkungan yang diatur, lingkungan defaultnya adalah Production.
Langkah 4: Verifikasi penyiapan
- REST:
http://localhost:5000/api/Book - GraphQL:
http://localhost:5000/graphql - Swagger:
http://localhost:5000/swagger - Kesehatan:
http://localhost:5000/health