Menjalankan Aplikasi Spring Boot Sebagai Layanan Di Linux

Jika Anda ingin menjalankan aplikasi Spring Boot sebagai layanan di Linux, ada beberapa hal yang perlu Anda lakukan. Pertama, Anda harus membuat file bernama “springboot.service” di direktori /etc/systemd/system.

Dalam file ini, Anda harus menentukan pengguna dan grup tempat layanan akan dijalankan, direktori tempat aplikasi Spring Boot berada, dan perintah untuk memulai aplikasi

Selanjutnya, Anda harus mengaktifkan layanan agar dimulai secara otomatis saat sistem dinyalakan. Untuk melakukan ini, Anda akan menggunakan perintah systemctl enable. Setelah layanan diaktifkan, Anda dapat memulainya dengan menggunakan perintah systemctl start.

Spring Boot 1.x dan 2.x, di sisi lain, memiliki metode berbeda untuk membuat toples yang dapat dieksekusi sepenuhnya. Aplikasi Spring Boot yang berjalan di sistem lain (centos, Ubuntu, dan sebagainya) dapat diinstal dan dikelola di lingkungan produksi. Kita harus membuat pengguna unik untuk meningkatkan keamanan Spring Boot sebagai layanan. Ubah perintah berikut menggunakan baris perintah Linux Ubuntu / Debian. Jadikan direktori springboot sebagai pemilik file yang dapat dieksekusi. Gunakan pengelola file untuk menghindari memodifikasi guci. Dengan mengonfigurasi izin untuk sebuah toples, springboot dapat membacanya tanpa harus menulisnya.

Layanan Spring Boot Run Saat Startup

Kredit

Spring Boot dapat secara otomatis mengonfigurasi dan meluncurkan layanan saat startup. Anda hanya perlu menambahkan dependensi pada POM spring-boot-starter-parent dan menyetel properti spring-boot.run.arguments ke file konfigurasi layanan.

Metode run di Spring Boot dapat digunakan dalam berbagai situasi. Ini dapat dilakukan di Spring Boot dengan menggunakan metode @PostConstruct di singleton bean, atau dengan menggunakan ApplicationEvent atau ContextRefresh. Ketika CommandLineRunner disertakan dalam SpringApplication, itu dapat dijalankan saat startup selama sudah diatur.

Bagaimana Anda Memanggil Metode Sebelum Memulai Memuat Aplikasi Boot Musim Semi?

callback run(), metode callback CommandLineRunner, disediakan oleh Spring Boot. Ketika konteks aplikasi Spring dipanggil saat startup aplikasi, ini dipanggil.

Jalankan Spring Boot Jar Sebagai Layanan Ubuntu

: Stack Overflow

Anda dapat menjalankan file Spring Boot JAR sebagai layanan di Ubuntu menggunakan perintah berikut:

sudo systemctl aktifkan myapp.jar sudo systemctl start myapp.jar Di mana “myapp.jar” adalah nama file JAR Anda. Ini akan memungkinkan layanan untuk memulai secara otomatis saat boot dan kemudian memulai layanan.

Jalankan program latar belakang setelah keluar dengan menjalankan perintah nohup. Kelas yang mengaktifkan proses bisnis seringkali berfokus pada @Service Annotation. Kelas-kelas di @Restcontroller dipisahkan dari restfile dan digunakan untuk menulis logika bisnis. Di bagian kedua dari dua bagian, kita akan belajar tentang layanan web Spring Boot RESTful. Anda dapat menggunakan anotasi @EnableAutoConfiguration untuk mengonfigurasi aplikasi Anda secara otomatis menggunakan Spring Boot. Anda tidak memerlukan @Service atau teman untuk membuat instance Beans. Selain itu, kedua pengontrol ini tidak dapat digunakan dalam satu kelas saat ini.

Jalankan Aplikasi Spring Boot Dari Command Line

: wiki.workassis.com

Dimungkinkan untuk menjalankan aplikasi Spring Boot dari baris perintah. Ini dapat dilakukan dengan menggunakan plugin Spring Boot Maven atau dengan menggunakan plugin Spring Boot Gradle.

Mulai Aplikasi Boot Musim Semi dan arahkan ke Baris Perintah. Gunakan Spring Boot Maven atau Gradle untuk membuat toples yang dapat dieksekusi. Untuk menggunakan maven sebagai manajemen proyek dan alat bangun, Anda harus menyertakan plugin spring-boot-maven- di file pom.xml.

Shell Script Untuk Menjalankan Aplikasi Spring Boot

Kredit

Skrip shell adalah file teks yang berisi urutan perintah untuk sistem operasi berbasis Unix. Ini mirip dengan file batch di Windows, tetapi memiliki sintaks yang berbeda. Skrip shell dapat digunakan untuk menjalankan aplikasi boot musim semi. Skrip harus berisi jalur ke aplikasi boot musim semi, serta parameter apa pun yang perlu diteruskan ke aplikasi.

Cara Agar Aplikasi Spring Boot Tetap Berjalan

Agar aplikasi boot musim semi tetap berjalan, Anda perlu memastikan bahwa proses java dan konteks aplikasi berjalan. Cara terbaik untuk melakukannya adalah dengan menggunakan alat seperti pengawas untuk mengawasi proses dan konteks aplikasi.

Saat memulai Spring Boot, metode startup Munish Chandel adalah Medium. Anda dapat menjalankan kode tertentu menggunakan ApplicationReady Event, CommandLineRunner, atau ApplicationRunner di Application Startup menggunakan peluncur aplikasi Spring Boot. Dengan program startup aplikasi, Anda dapat mulai mengembangkan hal-hal seperti sistem database dan menangani inisialisasi data.

Mengapa Aplikasi Spring Boot Saya Terus Menutup?

Akibatnya, wadah servlet tersemat diperlukan di jalur kelas untuk aplikasi web Spring Boot. Jika tidak ada kontainer servlet tersemat yang ditemukan, aplikasi akan dimatikan. Jika ada shutdown yang tidak terduga selama startup, kita harus mendapatkan instance yang dikonfigurasi sepenuhnya menggunakan Starter yang sesuai.

Applicationcontext Ditutup Meskipun Utas Utama Tidak Dihentikan

Ini berarti bahwa meskipun utas utama tidak berhenti setelah keluar, ApplicationContext masih ditutup.

Bisakah Kita Menjalankan Aplikasi Spring Boot Tanpa @springbootapplication?

Anda masih dapat menggunakan @SpringBootApplication secara individual seperti yang ditunjukkan pada contoh berikut daripada @SpringBootApplication jika Anda ingin membuat aplikasi Spring Boot.

Manfaat @restcontrolle

Saat objek dianotasi dengan fungsi @RestController, objek tersebut secara otomatis diberi label sebagai pengontrol dan badan respons dibuat. Badan respons dihasilkan sebagai hasil dari metode respons pengontrol yang dipanggil.

Semua metode permintaan akan dievaluasi untuk anotasi @ResponseBody oleh pengontrol

Pastikan bahwa kelas telah dianotasi dengan @ RestController, pengontrol tidak akan menghasilkan badan respons, dan serializer Jackson Json default akan digunakan.

Apa Kegunaan @service Di Spring Boot?

Jika Anda menggunakan nilai ini, kelas Anda diklasifikasikan sebagai penyedia layanan. Akibatnya, anotasi @Service digunakan dalam kelas yang menyediakan beberapa fungsi bisnis. Menggunakan konfigurasi berbasis anotasi dan pemindaian classpath untuk mendeteksi secara otomatis kelas-kelas ini ketika konteks Spring diterapkan, ini akan dilakukan.

Pengontrol Atau Layanan: Anotasi Yang Akan Digunakan?

Dalam beberapa kasus, pengontrol dan layanan dapat ditangani dengan cara yang sama menggunakan @Service untuk pengontrol dan @Controller untuk layanan. Dalam hal ini, pengontrol harus dianotasi dengan anotasi @Service, dan layanan harus dianotasi dengan @Component.

Cara Men-deploy Aplikasi Spring Boot Di Produksi

Ada banyak cara untuk menggunakan aplikasi Spring Boot dalam produksi. Salah satu caranya adalah dengan menggunakan plugin Spring Boot Maven untuk mengemas aplikasi sebagai file jar dan menjalankannya di server produksi. Cara lain adalah dengan menggunakan plugin Spring Boot Gradle untuk mengemas aplikasi sebagai file perang dan menyebarkannya ke server produksi.

Layanan Penerapan Aws: Penerapan Kode dan Pohon Kacang Elastis

Layanan penerapan terkelola CodeDeploy dari Amazon Web Services mengotomatiskan dan menyederhanakan proses penerapan. Kami dapat menerapkan aplikasi ke Amazon Web Services dari repositori kode sumber apa pun, seperti GitHub, Bitbucket, atau JIRA, yang mendukung layanan tersebut.

Selain itu, kita dapat menggunakan alat AWS CodeDeploy untuk menjalankan aplikasi di cloud lain, seperti Microsoft Azure atau Google Cloud Platform

Platform Elastic Beanstalk dari AWS memudahkan pembuatan dan penerapan aplikasi berdasarkan pada pohon kacang yang dikelola AWS sendiri. Elastic Beanstalk memungkinkan Anda membuat dan menerapkan aplikasi dengan cepat menggunakan Java atau Node.js dengan menggunakan instans Amazon EC2. Elastic Beanstalk juga dapat digunakan untuk menjalankan aplikasi di cloud lain seperti Microsoft Azure atau Google Cloud Platform.

Cara Men-deploy Aplikasi Spring Boot Di Server Eksternal

Ada beberapa langkah yang perlu diikuti untuk menerapkan aplikasi Spring Boot di server eksternal. Langkah pertama adalah membuat aplikasi Spring Boot. Langkah kedua adalah membuat file perang aplikasi. Langkah ketiga adalah menyalin file perang ke server eksternal. Langkah keempat adalah menyebarkan file perang di server.

Pada artikel ini, kami akan mendemonstrasikan cara menginstal Aplikasi Boot Musim Semi di Server Tomcat Eksternal. Untuk melakukannya, kita harus memperluas kelas SpringBootServletInitializer dan mengganti metode konfigurasi (aplikasi SpringApplicationBuilder). Kode akan seperti berikut seperti yang ditunjukkan di bawah ini. Saat meluncurkan file perang, kita harus mengarahkan file perang untuk memulai dengan anotasi yang sesuai (anotasi primer() dan @SpringBootApplication). Saat file perang Spring Boot dijalankan, Anda harus membuat kelas Rest Controller yang menampilkan pesan di browser. Jika dependensi berikut tidak tersedia, pastikan Anda memeriksa dependensi yang sesuai di pom.xml. Harap pastikan Anda menyertakannya jika Anda belum menggunakannya.

Nama file perang firstSpringBootApplication-0.0.1-SNAPSHOT.war akan disimpan di folder target. Kami akan memandu Anda tentang cara menerapkan Aplikasi Boot Musim Semi di Server Tomcat Eksternal dalam artikel ini. Untuk memeriksa apakah Rest API berfungsi, buka http://localhost:8080/firstSpringBootApplication-0.0.1-SNAPSHOT/home dan arahkan ke URL ini. Kode sumber dapat diunduh dari halaman GitHub saya.

Cara Menyebarkan Aplikasi Boot Musim Semi

Spring Boot adalah framework pengembangan Java ringan yang memudahkan pembuatan aplikasi Java yang sederhana, andal, dan berkinerja tinggi. Menggunakan Spring Boot, Anda dapat dengan mudah menerapkan aplikasi Anda ke web dan membuatnya tersedia dari perangkat apa pun.

Untuk menerapkan aplikasi Spring Boot Anda ke server aplikasi web eksternal, Anda harus terlebih dahulu membuat file perang. Kode sumber Java dan file konfigurasi server aplikasi web disimpan dalam file perang. File perang dapat dibuat dengan utilitas baris perintah Spring Boot atau plugin Spring Boot Maven. Untuk membuat file perang, Anda harus menambahkan beberapa kode tambahan ke kelas SpringBootServletInitializer. SpringBootServletInitializer, yang merupakan kelas dalam kode ini, diperluas selain ditimpa dengan mengonfigurasi (aplikasi SpringApplicationBuilder). Di Spring Boot 2.0, aplikasi SpringApplicationBuilder menambahkan parameter baru ke konfigurasi metode (SpringBoot 2.0). ExternalPort adalah nama parameter ini. Server aplikasi web mendengarkan port externalports untuk menentukan port mana yang sedang didengarkan. Saat Anda menerapkan aplikasi Spring Boot melalui file perang, server aplikasi web mendengarkan port yang Anda tentukan. Plugin Maven adalah cara lain untuk menggunakan aplikasi Spring Boot. Plugin Maven akan membuat aplikasi web yang akan disebarkan ke server aplikasi web menggunakan file perang.

Related Posts