Cara menggunakan Java untuk membangunkan sistem aplikasi perkhidmatan mikro berasaskan JHipster
Dalam era Internet yang pesat membangun hari ini, seni bina perkhidmatan mikro telah menjadi trend untuk ramai Pilihan pertama bagi perusahaan untuk membangunkan sistem aplikasi. Microservices ialah gaya seni bina yang membahagikan aplikasi kepada perkhidmatan kecil dengan fungsi bebas Setiap perkhidmatan berjalan dalam proses bebas dan bekerjasama antara satu sama lain melalui mekanisme komunikasi yang ringan. JHipster ialah alat pembangunan berkuasa yang boleh membina aplikasi web moden dan seni bina perkhidmatan mikro dengan cepat. Artikel ini akan memperkenalkan cara menggunakan Java untuk membangunkan sistem aplikasi perkhidmatan mikro berdasarkan JHipster dan menyediakan contoh kod khusus.
1. Pasang dan konfigurasikan JHipster
Pertama, kita perlu memasang alat baris arahan JHipster. Buka terminal atau command prompt dan masukkan arahan berikut untuk memasang JHipster:
npm install -g generator-jhipster
Selepas pemasangan selesai, kita boleh menggunakan arahan berikut untuk mencipta Aplikasi JHipster baharu:
jhipster
Ikuti gesaan dan pilih pilihan yang sesuai dengan anda semasa proses mencipta aplikasi, seperti jenis pangkalan data, rangka kerja bahagian hadapan , dsb. Apabila selesai, anda akan mempunyai aplikasi JHipster asas.
2. Cipta perkhidmatan mikro
Dalam JHipster, setiap perkhidmatan mikro dipanggil "aplikasi". Kita perlu menggunakan JHipster untuk mencipta berbilang aplikasi dan menjalankannya untuk melaksanakan seni bina perkhidmatan mikro.
Pertama, buat aplikasi asas sebagai pintu masuk keseluruhan sistem perkhidmatan mikro.
Dalam terminal atau command prompt, tukar ke dalam direktori tempat anda ingin mencipta aplikasi dan jalankan arahan berikut:
jhipster app
Ikut gesaan Konfigurasikan dan pilih pilihan yang berkaitan sehingga aplikasi dibuat.
Seterusnya, kami boleh mencipta aplikasi lain yang diperlukan, seperti Perkhidmatan Pengesahan, Perkhidmatan Perkhidmatan Pengguna) dsb.
Pergi ke direktori tempat anda ingin mencipta aplikasi dan jalankan arahan berikut:
jhipster app-authentication
jhipster app-user# 🎜🎜## 🎜🎜#Begitu juga, konfigurasikan mengikut gesaan dan pilih pilihan yang berkaitan sehingga aplikasi dibuat.
3 Konfigurasikan komunikasi antara perkhidmatan mikro
Dalam seni bina perkhidmatan mikro, setiap perkhidmatan perlu berkomunikasi antara satu sama lain. Kita perlu mengkonfigurasi komunikasi antara pelbagai aplikasi.
Tambah pergantungan klien Feignbuild.gradle
(jika ia projek Maven, Sesuai pada fail pom.xml
), tambahkan pura-pura
kebergantungan klien: implementation 'org.springframework.cloud:spring-cloud-starter- openfeign' build.gradle
(如果是Maven项目,对应pom.xml
)文件中,添加feign
客户端依赖:
implementation 'org.springframework.cloud:spring-cloud-starter-openfeign'
在每个应用的Java源代码目录中,创建一个Feign客户端接口,用于调用其他微服务。
以认证服务(app-authentication)为例,创建UserServiceFeignClient
接口:
@FeignClient(name = "user-service") // 对应用户服务应用的名称 public interface UserServiceFeignClient { @GetMapping("/api/user/{id}") User getUser(@PathVariable("id") Long id); @GetMapping("/api/user") List<User> getUsers(); @PostMapping("/api/user") User createUser(@RequestBody User user); // 其他方法... }
在每个应用中,使用@Autowired注入Feign客户端,并调用相应的方法进行通信。
以网关应用(app)为例,注入UserServiceFeignClient
Buat antara muka klien Feign
Dalam direktori kod sumber Java bagi setiap aplikasi, cipta antara muka klien Feign, menggunakan Untuk memanggil perkhidmatan mikro lain. Mengambil perkhidmatan pengesahan (app-authentication) sebagai contoh, buat antara mukaUserServiceFeignClient
: @RestController @RequestMapping("/api") public class UserController { @Autowired private UserServiceFeignClient userService; @GetMapping("/user/{id}") public User getUser(@PathVariable("id") Long id) { return userService.getUser(id); } @GetMapping("/user") public List<User> getUsers() { return userService.getUsers(); } @PostMapping("/user") public User createUser(@RequestBody User user) { return userService.createUser(user); } // 其他方法... }
Dalam setiap aplikasi, gunakan @Autowired untuk menyuntik klien Feign dan hubungi kaedah yang sepadan untuk komunikasi.
Ambil aplikasi gateway (aplikasi) sebagai contoh, suntikan UserServiceFeignClient
dan panggil kaedah:
4 🎜## 🎜🎜#Setakat ini, kami telah mencipta berbilang aplikasi dan mengkonfigurasikan komunikasi antara mereka. Kini, kami boleh menjalankan sistem perkhidmatan mikro dan menguji interaksi antara perkhidmatan individu.
Dalam direktori setiap aplikasi, jalankan arahan berikut untuk memulakan aplikasi:
./mvnw
#🎜🎜# atau #🎜🎜##🎜 🎜# ./gradlew#🎜🎜##🎜🎜#Selepas berjalan dengan jayanya, buka penyemak imbas, masukkan alamat URL aplikasi get laluan dan akses antara muka yang sepadan untuk ujian. #🎜🎜##🎜🎜#Ringkasan: #🎜🎜##🎜🎜#Artikel ini memperkenalkan cara menggunakan Java untuk membangunkan sistem aplikasi perkhidmatan mikro berdasarkan JHipster. Dengan memasang dan mengkonfigurasi JHipster, mencipta berbilang aplikasi perkhidmatan mikro, dan menggunakan klien Feign untuk berkomunikasi, kami boleh membina aplikasi seni bina perkhidmatan mikro moden yang sangat berskala dengan mudah. Saya harap artikel ini dapat membantu anda memahami dan menggunakan JHipster untuk pembangunan perkhidmatan mikro. #🎜🎜##🎜🎜#Di atas adalah kandungan artikel ini, saya harap ia dapat membantu anda, terima kasih kerana membaca! #🎜🎜#Atas ialah kandungan terperinci Cara menggunakan Java untuk membangunkan sistem aplikasi perkhidmatan mikro berdasarkan JHipster. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!