Rumah  >  Artikel  >  Java  >  Cara menggunakan Java untuk membangunkan sistem aplikasi perkhidmatan mikro berdasarkan JHipster

Cara menggunakan Java untuk membangunkan sistem aplikasi perkhidmatan mikro berdasarkan JHipster

WBOY
WBOYasal
2023-09-21 15:54:231127semak imbas

Cara menggunakan Java untuk membangunkan sistem aplikasi perkhidmatan mikro berdasarkan JHipster

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.

  1. Buat aplikasi pertama

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.

  1. Buat aplikasi lain

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 Feign
  1. Dalam setiap build.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'

  1. 创建Feign客户端接口

在每个应用的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);
    
    // 其他方法...
}
  1. 在应用中使用Feign客户端

在每个应用中,使用@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 muka UserServiceFeignClient:

@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 aplikasi Menggunakan klien Feign

    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:

    rrreee

    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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn