Sous l'outil Idea, utilisez protobuf pour générer automatiquement du code Java, tutoriel super détaillé

Les nouveaux projets doivent utiliser Google Protobuf pour générer du code Java

La première étape est de commencer. De nombreux tutoriels sur Internet disent de télécharger le plug-in de support protobuf, mais j'ai téléchargé de nombreuses versions d'idées, mais je ne trouve pas le plug-in de support protobuf .

Sélectionnez fichier ->paramètres ->plugin dans idea et recherchez protobuf. Généralement, il existe les options suivantes :

Ici, je choisis de télécharger

protobuf  generate, -------- plug-in généré

protobuf  mis en évidence、--------mise en évidence de la syntaxe

Tampons de protocole ---------- Prise en charge de la syntaxe

J'ai aveuglément deviné que le support de protobuf était une intégration des plug-ins ci-dessus. Comme je ne l'ai pas trouvé, je n'ai jamais essayé d'utiliser le support de protobuf . Mais pour générer du code, les trois plug-ins ci-dessus suffisent.

Étape 2 : Une fois le plug-in ci-dessus installé et redémarré, créez un nouveau projet maven, ouvrez IDEA, sélectionnez « Nouveau projet », sélectionnez Maven, sélectionnez la version Java, puis remplissez les informations du projet et créez un nouveau projet Maven.

La troisième étape consiste à introduire les dépendances suivantes dans le fichier pom.xml :

 <dependency>
      <groupId>io.grpc</groupId>
      <artifactId>grpc-netty-shaded</artifactId>
      <version>1.34.1</version>
    </dependency>
    <dependency>
      <groupId>io.grpc</groupId>
      <artifactId>grpc-protobuf</artifactId>
      <version>1.34.1</version>
    </dependency>
    <dependency>
      <groupId>io.grpc</groupId>
      <artifactId>grpc-stub</artifactId>
      <version>1.34.1</version>
    </dependency>

Ces dépendances nous aideront à introduire les bibliothèques gRPC et protobuf.

La quatrième étape consiste à écrire le fichier .proto

Créez un fichier nommé helloworld.proto dans le répertoire src/main/proto du projet avec le contenu suivant :

syntax = "proto3";

option java_multiple_files = true;
option java_package = "com.example.grpc";
option java_outer_classname = "HelloWorldProto";

package helloworld;

message HelloRequest {
  string name = 1;
}

message HelloResponse {
  string message = 1;
}

service HelloService {
  rpc sayHello(HelloRequest) returns (HelloResponse);
}

Ce fichier définit un service HelloWorld et deux messages de requête et de réponse.

Étape 5 : Téléchargez le compilateur protocole.exe

Adresse de téléchargement : versions · protocolbuffers/protobuf · GitHub

Après le téléchargement, décompressez-le et configurez la variable d'environnement : PROTOCBUF_HOME

 Puis sous le PATH de la variable système, ajoutez : %PROTOCBUF_HOME%\bin

 

Ouvrez ensuite l'invite de commande : entrez protoc,

  L'invite ci-dessus apparaît, indiquant le succès.

Étape 6 : Générer du code Java

idea -> tools–>configurer genprotobuf
a). Configurer le chemin du protocole (spécifiez le chemin du fichier exécutable du protocole après la décompression à l'étape 5),
b). Quick Gen : sélectionnez java
c). Chemin de sortie : vérifiez java et spécifiez le protocole Le chemin où le fichier java généré doit être stocké

 

Commencez à générer des fichiers clients Java

Cliquez sur : outils -> Générer tous les Protobufs

 

Le code suivant a été généré avec succès :

 

Je suppose que tu aimes

Origine blog.csdn.net/chenmaolin928/article/details/130647115
conseillé
Classement