Mengonfigurasi Spring Cloud Config Server
- 7 menit
Dalam modul ini, Anda akan mengonfigurasi Spring Cloud Config Server yang sepenuhnya dikelola dan didukung oleh Azure Spring Apps, untuk digunakan oleh layanan mikro Spring Boot.
Spring Cloud Config Server ini mendapatkan data konfigurasinya dari repositori Git, tempat file konfigurasi Spring Boot disimpan. Menyimpan file konfigurasi menggunakan mekanisme ini memiliki keuntungan berikut:
- Parameter sensitif aplikasi Anda (seperti kata sandi database Anda) tidak akan dimasukkan pada kode aplikasi Anda.
- Repositori Git yang menyimpan konfigurasi Anda bisa diamankan, sehingga hanya tim operasi yang memiliki akses ke dalamnya.
- Saat file konfigurasi disimpan di Git, Anda dapat menandainya atau mengembalikannya, sehingga mudah untuk mengelola lingkungan produksi Anda.
- Repositori ini menyediakan tempat terpusat untuk menyimpan semua data konfigurasi Anda, untuk semua layanan mikro Anda.
Membuat repositori Git untuk menyimpan konfigurasi aplikasi
Di akun GitHub Anda, buat repositori privat baru tempat konfigurasi Spring Boot akan disimpan.
Di repositori GitHub privat baru, tambahkan file application.yml baru, yang menyimpan data konfigurasi untuk semua layanan mikro kami.
Biasanya, setiap aplikasi Spring Boot menyertakan file seperti itu dalam biner aplikasi untuk memuat pengaturan aplikasi. Server Konfigurasi Spring Cloud memungkinkan pengaturan tersebut disimpan di luar aplikasi Anda, yang memberikan manfaat berikut:
- Memungkinkan penyimpanan parameter sensitif (seperti kata sandi database Anda) di luar aplikasi Anda.
- Konfigurasi Anda disimpan di repositori Git, sehingga datanya dapat ditandai atau digulung balik.
- Menggunakan repositori Git tertentu, yang dapat diamankan secara terpisah.
- Repositori ini menyediakan tempat terpusat untuk menyimpan semua data konfigurasi Anda, untuk semua layanan mikro Anda.
Untuk saat ini, application.yml kami hanya akan menyimpan pesan untuk memeriksa apakah konfigurasi berhasil:
application:
message: Configured by Azure Spring Apps
Terapkan dan dorong file baru:
git add application.yml
git commit -m 'Add new Spring Boot configuration file'
git push
Membuat token pribadi GitHub
Azure Spring Apps dapat mengakses repositori Git yang bersifat publik, diamankan oleh SSH, atau diamankan menggunakan autentikasi dasar HTTP. Opsi terakhir tersebut akan digunakan karena lebih mudah untuk membuat dan mengelola dengan GitHub.
Ikuti panduan GitHub untuk membuat token pribadi dan menyimpan token Anda. Ketika diminta untuk memilih cakupan, centang seluruh bagian "repositori" dan tidak ada yang lain.
Setelah token dibuat, biarkan tab tersebut terbuka hingga akhir bagian ini.
Mengonfigurasi Azure Spring Apps untuk mengakses repositori Git
Buka portal Microsoft Azure dan cari Azure Spring Apps.
Buka halaman gambaran umum server Azure Spring Apps Anda dan pilih Config Server di menu.
Konfigurasikan repositori yang sebelumnya Anda buat:
Tambahkan URL repositori, misalnya
https://github.com/<YOUR_USERNAME>/azure-spring-cloud-configataugit@github.com:<YOUR_USERNAME>/azure-spring-cloud-config.git.Petunjuk / Saran
Pastikan Anda menyertakan akhiran
.gitdalam URL, atau gunakan URI yang memenuhi syarat.Tambahkan cabang Anda di
Label. Ini default kemainpada GitHub, tetapi repositori yang lebih lama atau penyedia Git alternatif mungkin masih menggunakanmaster.Pilih Autentikasi dan pilih HTTP Basic.
Nama pengguna adalah nama masuk GitHub Anda.
Kata sandi adalah token pribadi yang kami buat di bagian sebelumnya.
Pilih Validasi dan tunggu hingga operasi berhasil.
Pilih Terapkan dan tunggu hingga operasi berhasil.
Tinjauan
Kami membuat repositori konfigurasi privat. Kami juga mengaktifkan Azure Spring Apps untuk membuat server konfigurasi dengan file konfigurasi dari repositori ini.