Heim > Java > javaLernprogramm > Hauptteil

Wie man mit Java ein Microservice-Anwendungssystem basierend auf JHipster entwickelt

WBOY
Freigeben: 2023-09-21 15:54:23
Original
1124 Leute haben es durchsucht

Wie man mit Java ein Microservice-Anwendungssystem basierend auf JHipster entwickelt

So verwenden Sie Java, um ein auf JHipster basierendes Microservice-Anwendungssystem zu entwickeln

Im heutigen, sich schnell entwickelnden Internetzeitalter ist die Microservice-Architektur für viele Unternehmen zur ersten Wahl für die Entwicklung von Anwendungssystemen geworden. Microservices ist ein Architekturstil, der Anwendungen in kleine Dienste mit unabhängigen Funktionen aufteilt. Jeder Dienst läuft in einem unabhängigen Prozess und arbeitet über einfache Kommunikationsmechanismen zusammen. JHipster ist ein leistungsstarkes Entwicklungstool, mit dem sich schnell moderne Webanwendungen und Microservice-Architekturen erstellen lassen. In diesem Artikel wird erläutert, wie Sie mithilfe von Java ein auf JHipster basierendes Microservice-Anwendungssystem entwickeln, und es werden spezifische Codebeispiele bereitgestellt.

1. JHipster installieren und konfigurieren

Zuerst müssen wir das JHipster-Befehlszeilentool installieren. Öffnen Sie ein Terminal oder eine Eingabeaufforderung und geben Sie den folgenden Befehl ein, um JHipster zu installieren:

npm install -g generator-jhipster

Nach Abschluss der Installation können wir den folgenden Befehl verwenden, um eine neue JHipster-Anwendung zu erstellen:

jhipster

Befolgen Sie die Anweisungen und erstellen Sie während des Bewerbungsprozesses die für Sie passenden Optionen, z. B. Datenbanktyp, Front-End-Framework usw. Nach Abschluss verfügen Sie über eine grundlegende JHipster-Anwendung.

2. Microservices erstellen

In JHipster wird jeder Microservice als „Anwendung“ bezeichnet. Wir müssen JHipster verwenden, um mehrere Anwendungen zu erstellen und diese auszuführen, um eine Microservice-Architektur zu implementieren.

  1. Erste Anwendung erstellen

Erstellen Sie zunächst eine Basisanwendung als Gateway für das gesamte Microservice-System.

Gehen Sie in einem Terminal oder einer Eingabeaufforderung in das Verzeichnis, in dem Sie die App erstellen möchten, und führen Sie den folgenden Befehl aus:

jhipster app

Konfigurieren Sie nach Aufforderung und wählen Sie relevante Optionen aus, bis die App erstellt wird.

  1. Andere Anwendungen erstellen

Als nächstes können wir andere erforderliche Anwendungen erstellen, z. B. Authentifizierungsdienst, Benutzerdienst usw.

Gehen Sie in das Verzeichnis, in dem Sie die App erstellen möchten, und führen Sie den folgenden Befehl aus:

jhipster app-authentication

jhipster app-user

Befolgen Sie in ähnlicher Weise die Anweisungen zum Konfigurieren und Auswählen relevanter Optionen, bis die App erstellt ist.

3. Konfigurieren Sie die Kommunikation zwischen Microservices

In der Microservice-Architektur muss jeder Service miteinander kommunizieren. Der übliche Weg ist die Verwendung einer RESTful-API. Wir müssen die Kommunikation zwischen verschiedenen Anwendungen konfigurieren.

  1. Feign-Client-Abhängigkeit hinzufügen

Fügen Sie in der Datei build.gradle (wenn es sich um ein Maven-Projekt handelt, entsprechend pom.xml) jeder Anwendung feignClient-Abhängigkeit: 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);
    
    // 其他方法...
}
Nach dem Login kopieren
  1. 在应用中使用Feign客户端

在每个应用中,使用@Autowired注入Feign客户端,并调用相应的方法进行通信。

以网关应用(app)为例,注入UserServiceFeignClient

Implementierung 'org.springframework.cloud:spring-cloud-starter-openfeign'

Erstellen Sie eine Feign-Client-Schnittstelle

im Java-Quellcodeverzeichnis jeder Anwendung. Erstellen Sie eine Feign-Client-Schnittstelle zum Aufrufen anderer Microservices.

Nehmen Sie den Authentifizierungsdienst (App-Authentifizierung) als Beispiel und erstellen Sie die Schnittstelle 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);
    }
    
    // 其他方法...
}
Nach dem Login kopieren
    Verwenden Sie den Feign-Client in der Anwendung.

    In jeder Anwendung , verwenden Sie @Autowired, um den Feign-Client zu injizieren, und rufen Sie die entsprechende Methode zur Kommunikation auf.

    Nehmen Sie die Gateway-Anwendung (App), fügen Sie UserServiceFeignClient ein und rufen Sie die Methode auf:

    rrreee

    4. Führen Sie das Microservice-System aus

    Bisher haben wir mehrere Anwendungen erstellt und deren Kommunikation konfiguriert zwischen ihnen. Jetzt können wir das Microservice-System ausführen und die Interaktionen zwischen einzelnen Services testen.

    🎜Führen Sie im Verzeichnis jeder Anwendung den folgenden Befehl aus, um die Anwendung zu starten: 🎜🎜./mvnw🎜🎜 oder 🎜🎜./gradlew🎜🎜Nach erfolgreichem Vorgang öffnen Sie den Browser, geben Sie die URL-Adresse der Gateway-Anwendung ein, und greifen Sie auf die entsprechende Schnittstelle zu, um sie zu testen. 🎜🎜Zusammenfassung: 🎜🎜In diesem Artikel wird erläutert, wie Sie mit Java ein auf JHipster basierendes Microservice-Anwendungssystem entwickeln. Durch die Installation und Konfiguration von JHipster, die Erstellung mehrerer Microservice-Anwendungen und die Verwendung des Feign-Clients zur Kommunikation können wir problemlos eine moderne, hoch skalierbare Microservice-Architekturanwendung erstellen. Ich hoffe, dieser Artikel kann Ihnen helfen, JHipster für die Microservice-Entwicklung zu verstehen und zu verwenden. 🎜🎜Das Obige ist der Inhalt dieses Artikels. Ich hoffe, er ist hilfreich für Sie. Vielen Dank fürs Lesen! 🎜

Das obige ist der detaillierte Inhalt vonWie man mit Java ein Microservice-Anwendungssystem basierend auf JHipster entwickelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!