Los nuevos proyectos deben utilizar Google Protobuf para generar código Java.
El primer paso es comenzar. Muchos tutoriales en Internet dicen que descargue el complemento de soporte de protobuf, pero he descargado muchas versiones de ideas, pero no puedo encontrar el complemento de soporte de protobuf .
Seleccione archivo -> configuración -> complemento en idea y busque protobuf. Generalmente, existen las siguientes opciones:
Aquí elijo descargar
generar protobuf , -------- complemento generado
protobuf resaltado、--------resaltado de sintaxis
Búfers de protocolo ----------Soporte de sintaxis
Supuse ciegamente que el soporte de protobuf es una integración de los complementos anteriores. Como no pude encontrarlo, nunca intenté usar el soporte de protobuf. Pero para generar código, los tres complementos anteriores son suficientes.
Paso 2: Después de instalar y reiniciar el complemento anterior, cree un nuevo proyecto Maven, abra IDEA, seleccione "Nuevo proyecto", seleccione Maven, seleccione la versión de Java, luego complete la información del proyecto y cree un nuevo proyecto Maven.
El tercer paso es introducir las siguientes dependencias en el archivo 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>
Estas dependencias nos ayudarán a introducir las bibliotecas gRPC y protobuf.
El cuarto paso es escribir el archivo .proto.
Cree un archivo llamado helloworld.proto en el directorio src/main/proto del proyecto con el siguiente contenido:
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);
}
Este archivo define un servicio HelloWorld y dos mensajes de solicitud y respuesta.
Paso 5: descargue el compilador protocolo.exe
Dirección de descarga: Lanzamientos · protocolbuffers/protobuf · GitHub
Después de la descarga, descomprímalo y configure la variable de entorno: PROTOCBUF_HOME
Luego, bajo la RUTA de la variable del sistema, agregue: %PROTOCBUF_HOME%\bin
Luego abra el símbolo del sistema: ingrese protocolo,
Aparece el mensaje anterior, lo que indica éxito.
Paso 6: generar código java
idea -> herramientas–>configurar genprotobuf
a) Configurar la ruta del protocolo (especifique la ruta del archivo ejecutable del protocolo después de la descompresión en el paso 5),
b) Quick Gen: seleccione java
c) Ruta de salida: verifique java y especifique el protocolo La ruta donde el archivo java generado debe almacenarse
Comience a generar archivos de cliente java
Haga clic en: herramientas–>Generar todos los Protobufs
El siguiente código se generó exitosamente: