Ringkasan
Spring Boot menyederhanakan proses pengembangan aplikasi pegas dan menyediakan berbagai konfigurasi kerangka kerja di luar kotak mengikuti prinsip konfigurasi konvensi-pertama. Di sisi lain, Spring Boot juga memiliki kemampuan untuk secara langsung membangun kode ke dalam paket toples yang dapat dieksekusi, yang merupakan unit penyebaran yang dapat berjalan secara mandiri. Berdasarkan fitur-fitur di atas, sekarang umumnya diyakini bahwa Spring Boot memberikan kemampuan untuk dengan cepat membangun layanan mikro (layanan mikro).
Di antara istilah yang paling populer dalam pengembangan server web, layanan mikro jelas merupakan tempat, dan telah menjadi salah satu teknologi paling terang dalam evolusi arsitektur layanan back-end internet. Gagasan dasar layanan mikro adalah untuk mempertimbangkan membuat aplikasi di sekitar komponen domain bisnis yang dapat dikembangkan secara mandiri, dikelola, dan dipercepat. Menggunakan Microservice Cloud Architectures and Platforms dalam komponen terdistribusi membuat penyebaran, manajemen, dan kemampuan layanan lebih mudah. Karena layanan telah dibagi dan miniatur, mudah bagi kita untuk berpikir bahwa jika kita menggabungkannya dengan Docker, biarkan Docker membawa satu layanan microservices untuk dijalankan, ini akan mengurangi kopling antara layanan, dan penyebaran akan lebih sederhana. Pada saat yang sama, arsitektur sistem akan lebih jelas, yang akan memfasilitasi evolusi jangka panjang. Berdasarkan ide ini, kami memiliki praktik pengantar artikel ini!
Buat Proyek Spring BT berbasis Maven
Tambahkan dependensi di pom.xml:
<partent> <groupid> org.springframework.boot </groupid> <ArtifactId> Spring-boot-starter-parent </arttifactid> <version> 2.0.0.release </version> </boot/groupid> <sroGoCid> <proupid> org.springframework.boot </groupiCies> <sroGroCid> </Dependency> <dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> spring-boot-starter-test </t Artifactid> <scope> test </seCope> </dependency> </dependencies>
Kami hanya perlu menambahkan antarmuka RESTful sederhana ke kelas startup. Untuk memverifikasi browser berikutnya, akses antarmuka /halo dan kembalikan Hello Docker ke browser! Sapa!
@RestControllerPublic kelas DockerdemoSpringApplication {public static void main (string [] args) {springApplication.run (DockerDemoSpringApplication.class, args); } @RequestMapping ("/hello") Public String Hello () {return "Hello! Docker!"; }} Menulis Dockerfile
Kami membuat dockerfile di direktori root proyek Spring BT dan menggunakannya untuk menyelesaikan orkestrasi konstruksi gambar Docker:
Dari Maven: 3.3.3Add pom.xml /tmp /build /run cd /tmp /build && mvn -q ketergantungan: resolveadd src /tmp /build /src #build run /tmp /build & & mvn -qskiptests = Jue package /#copy. #Cleaning jejak kompilasi && cd/&& rm -rf/tmp/buildvolume/tmpexpose 8080entrypoint ["java", "-djava.security.egd = file:/dev /./ urandom", "-jar", "/app.jar"]
Masukkan Dunia Docker
docker build -t springindocker .docker run -d -p 8080:8080 springindockerIni berarti bahwa Anda telah berhasil merampok aplikasi berdasarkan boot musim semi.
Meskipun artikel ini hanyalah sebuah demo, proyek web besar tidak lebih dari banyak layanan istirahat seperti itu, ditambah berbagai infrastruktur, basis data, komunikasi, middleware dan penjadwalan. Pengembangan setiap elemen anak masih mengikuti proses dasar di sini.
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.