Dokumen ini memandu Anda dalam mengikat Aplikasi ke instance MySQL yang tidak tercantum di marketplace Kf (termasuk Cloud SQL untuk MySQL) dengan Spring Cloud Foundry Connector. Hal ini menyebabkan kredensial MySQL dimasukkan ke dalam Aplikasi, sama seperti mengikat ke layanan yang disediakan melalui paket marketplace.
Sebelum memulai
- Pastikan Anda telah menginstal MySQL dan dapat diakses oleh cluster Kf Anda.
- Pastikan database untuk Aplikasi Anda sudah dibuat.
- Pastikan Anda telah menargetkan Ruang yang menjalankan Aplikasi Anda.
Membuat instance yang disediakan pengguna
Agar Kf berhasil mengikat Aplikasi ke instance MySQL, variabel lingkungan minimum adalah URI (misalnya mysql://username:password@host:port/dbname
). Key-value pair tambahan dapat disertakan jika diinginkan. Dokumentasi MySQL dapat membantu membuat string URI. Contoh berikut seharusnya memadai untuk deployment dasar.
kf cups service-instance-name -p '{"username":"username", "password":"password", "uri":"mysql://username:password@mysql-host:3306/database"}' -t "mysql"
Ikat Aplikasi Anda
Setelah layanan yang disediakan pengguna dibuat, Anda dapat mengikat Aplikasi ke nama instance:
kf bind-service application-name service-instance-name
Mulai ulang Aplikasi Anda agar perubahan diterapkan:
kf restart application-name
Anda dapat mengonfirmasi variabel lingkungan baru yang disediakan untuk Aplikasi Anda:
kf vcap-services application-name
Memperbarui instance yang disediakan pengguna
Jika ada perubahan pada lingkungan (misalnya pembaruan sandi atau host di URI, atau penambahan key-value pair baru) yang perlu diteruskan ke Aplikasi apa pun yang terikat padanya, Anda dapat mengupdate instance yang disediakan pengguna.
kf uups service-instance-name -p '{"uri":"new-uri", "some-new-key": "some-new-value"}'