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.
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.
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.
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'
在每个应用的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
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 SchnittstelleUserServiceFeignClient
: @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); } // 其他方法... }
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:
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!