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 :