ホームページ  >  記事  >  Java  >  Java を使用して JHipster に基づいたマイクロサービス アプリケーション システムを開発する方法

Java を使用して JHipster に基づいたマイクロサービス アプリケーション システムを開発する方法

WBOY
WBOYオリジナル
2023-09-21 15:54:231127ブラウズ

Java を使用して JHipster に基づいたマイクロサービス アプリケーション システムを開発する方法

Java を使用して JHipster に基づくマイクロサービス アプリケーション システムを開発する方法

今日の急速に発展するインターネット時代において、マイクロサービス アーキテクチャは多くの企業にとって開発の最初の選択肢となっています。アプリケーション システム。マイクロサービスは、アプリケーションを独立した機能を持つ小さなサービスに分割するアーキテクチャ スタイルで、各サービスは独立したプロセスで実行され、軽量な通信メカニズムを通じて相互に連携します。 JHipster は、最新の Web アプリケーションとマイクロサービス アーキテクチャを迅速に構築できる強力な開発ツールです。この記事では、Java を使用して JHipster に基づいたマイクロサービス アプリケーション システムを開発する方法を紹介し、具体的なコード例を示します。

1. JHipster のインストールと設定

まず、JHipster コマンド ライン ツールをインストールする必要があります。ターミナルまたはコマンド プロンプトを開き、次のコマンドを入力して JHipster をインストールします。

npm install -ggenerator-jhipster

インストールが完了したら、次のコマンドを使用して新しい JHipster を作成できます。 JHipster アプリケーション:

jhipster

プロンプトに従い、データベース タイプ、フロントエンド フレームワークなど、アプリケーション作成プロセス中に適切なオプションを選択します。完了すると、基本的な JHipster アプリケーションが完成します。

2. マイクロサービスの作成

JHipster では、各マイクロサービスを「アプリケーション」と呼びます。 JHipster を使用して複数のアプリケーションを作成し、それらを実行してマイクロサービス アーキテクチャを実装する必要があります。

  1. 最初のアプリケーションの作成

まず、マイクロサービス システム全体のゲートウェイとして基本的なアプリケーションを作成します。

ターミナルまたはコマンド プロンプトで、アプリケーションを作成するディレクトリに移動し、次のコマンドを実行します。

jhipster app

プロンプトが表示されたら、アプリケーションが作成されるまで、関連するオプションを選択します。

  1. 他のアプリケーションの作成

次に、認証サービス、ユーザー サービスなど、他の必要なアプリケーションを作成できます。

アプリケーションを作成するディレクトリに移動し、次のコマンドを実行します:

jhipster app-authentication

jhipster app-user

再度、アプリケーションが作成されるまで、プロンプトに従って「構成」と関連するオプションを選択します。

3. マイクロサービス間の通信を設定する

マイクロサービス アーキテクチャでは、各サービスが通信する必要があり、一般的な方法は RESTful API を使用することです。さまざまなアプリケーション間の通信を構成する必要があります。

  1. 各アプリケーションの
  2. build.gradle
に Feign クライアントの依存関係を追加します

(Maven プロジェクトの場合は、pom.xml に対応します) ) ファイルに、feign クライアント依存関係を追加します:

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

  1. Create Feignクライアント インターフェイス

各アプリケーションの Java ソース コード ディレクトリに、他のマイクロサービスを呼び出すための Feign クライアント インターフェイスを作成します。

認証サービス (アプリ認証) を例として、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 クライアントを挿入し、通信に対応するメソッドを呼び出します。

ゲートウェイ アプリケーション (アプリ) を例として、

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);
    }
    
    // 其他方法...
}

4 を呼び出します。マイクロサービス システムを実行します

Soこれまで、複数のアプリケーションを作成し、それらの間の通信を設定しました。これで、マイクロサービス システムを実行して、個々のサービス間の相互作用をテストできるようになりました。

各アプリケーションのディレクトリで、次のコマンドを実行してアプリケーションを起動します:

./mvnw

または

./gradlew

正常に実行されたら、ブラウザを開いてゲートウェイ アプリケーションの URL アドレスを入力し、テストのために対応するインターフェイスにアクセスします。

概要:

この記事では、Java を使用して JHipster に基づくマイクロサービス アプリケーション システムを開発する方法を紹介します。 JHipster をインストールして構成し、複数のマイクロサービス アプリケーションを作成し、Feign クライアントを使用して通信することで、最新の拡張性の高いマイクロサービス アーキテクチャ アプリケーションを簡単に構築できます。この記事が、マイクロサービス開発における JHipster の理解と使用に役立つことを願っています。

以上がこの記事の内容となりますので、お役に立てれば幸いです、読んでいただきありがとうございます!

以上がJava を使用して JHipster に基づいたマイクロサービス アプリケーション システムを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。