En la herramienta de ideas, use protobuf para generar automáticamente código Java, tutorial súper detallado

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:

 

Supongo que te gusta

Origin blog.csdn.net/chenmaolin928/article/details/130647115
Recomendado
Clasificación