Penemuan Layanan: Instans Eureka dapat didaftarkan dan klien dapat menemukan instans tersebut menggunakan kacang yang dikelola Spring
Service Discovery: server Eureka tertanam dapat dibuat dengan konfigurasi Java deklaratif
Untuk membangun sumber Anda perlu menginstal JDK 17.
Spring Cloud menggunakan Maven untuk sebagian besar aktivitas terkait pembangunan, dan Anda seharusnya dapat memulai dengan cukup cepat dengan mengkloning proyek yang Anda minati dan mengetik
$ ./mvnw pasang
Catatan | Anda juga dapat menginstal Maven (>=3.3.3) sendiri dan menjalankan perintah mvn sebagai pengganti ./mvnw pada contoh di bawah. Jika Anda melakukannya, Anda juga mungkin perlu menambahkan -P spring jika pengaturan Maven lokal Anda tidak berisi deklarasi repositori untuk artefak pra-rilis pegas. |
Catatan | Ketahuilah bahwa Anda mungkin perlu menambah jumlah memori yang tersedia untuk Maven dengan mengatur variabel lingkungan MAVEN_OPTS dengan nilai seperti -Xmx512m -XX:MaxPermSize=128m . Kami mencoba untuk membahas hal ini dalam konfigurasi .mvn , jadi jika Anda merasa harus melakukannya agar pembangunan berhasil, harap ajukan tiket agar pengaturan ditambahkan ke kontrol sumber. |
Proyek yang memerlukan middleware (yaitu Redis) untuk pengujian umumnya memerlukan instance lokal [Docker](https://www.docker.com/get-started) diinstal dan dijalankan.
Modul spring-cloud-build memiliki profil "docs", dan jika Anda mengaktifkannya, modul tersebut akan mencoba membangun sumber asciidoc menggunakan Antora dari modules/ROOT/
.
Sebagai bagian dari proses itu, ia akan mencari docs/src/main/asciidoc/README.adoc
dan memprosesnya dengan memuat semua penyertaannya, namun tidak menguraikan atau merendernya, hanya menyalinnya ke ${main.basedir}
(defaultnya adalah ${basedir}
, yaitu akar proyek). Jika ada perubahan apa pun di README, perubahan tersebut akan muncul setelah Maven dibuat sebagai file yang dimodifikasi di tempat yang benar. Komit saja dan dorong perubahannya.
Jika Anda tidak memiliki preferensi IDE, kami sarankan Anda menggunakan Spring Tools Suite atau Eclipse saat bekerja dengan kode. Kami menggunakan plugin gerhana m2eclipse untuk dukungan maven. IDE dan alat lain juga akan berfungsi tanpa masalah selama menggunakan Maven 3.3.3 atau lebih baik.
Proyek Spring Cloud memerlukan profil Maven 'pegas' untuk diaktifkan guna menyelesaikan tonggak sejarah musim semi dan repositori snapshot. Gunakan IDE pilihan Anda untuk mengatur profil ini agar aktif, atau Anda mungkin mengalami kesalahan pembuatan.
Kami merekomendasikan plugin m2eclipse Eclipse saat bekerja dengan Eclipse. Jika Anda belum menginstal m2eclipse, m2eclipse tersedia dari "pasar gerhana".
Catatan | Versi m2e yang lebih lama tidak mendukung Maven 3.3, jadi setelah proyek diimpor ke Eclipse Anda juga perlu memberi tahu m2eclipse untuk menggunakan profil yang tepat untuk proyek tersebut. Jika Anda melihat banyak kesalahan berbeda terkait dengan POM di proyek, periksa apakah Anda memiliki instalasi terbaru. Jika Anda tidak dapat memutakhirkan m2e, tambahkan profil "pegas" ke settings.xml Anda. Alternatifnya, Anda dapat menyalin pengaturan repositori dari profil "pegas" pom induk ke settings.xml Anda. |
Jika Anda memilih untuk tidak menggunakan m2eclipse Anda dapat membuat metadata proyek Eclipse menggunakan perintah berikut:
$ ./mvnw gerhana:gerhana
Proyek gerhana yang dihasilkan dapat diimpor dengan memilih import existing projects
dari menu file
.
Catatan | Untuk membangun modul spring-cloud-netflix-hystrix-contract bersama dengan seluruh proyek Netflix, jalankan skrip build.sh di direktori scripts . |
Catatan | Spring Cloud dirilis di bawah lisensi Apache 2.0 yang tidak membatasi. Jika Anda ingin berkontribusi pada bagian dokumentasi ini atau jika Anda menemukan kesalahan, silakan temukan kode sumber dan pelacak masalah dalam proyek di {github-project}[github]. |
File lisensi proyek tersedia di sini.