在thingsboard项目中org.thingsboard.server.gen.transport.xx相关的类在哪里?

  • 作者: 凯哥Java(公众号:凯哥Java)
  • thingsboard
  • 时间:2023-05-05 18:14
  • 4283人已阅读
简介 org.thingsboard.server.gen.transport.TransportProtos.CredentialsDataProto这个类在thingsboard项目中哪里?org.thingsboard.server.gen.transport.TransportProtos.CredentialsDataProto是一个自动生成的Protobuf类,它是在Thingsboard项

🔔🔔好消息!好消息!🔔🔔

 如果您需要注册ChatGPT,想要升级ChatGPT4。凯哥可以代注册ChatGPT账号代升级ChatGPT4

有需要的朋友👉:微信号 kaigejava2022

org.thingsboard.server.gen.transport.TransportProtos.CredentialsDataProto这个类在thingsboard项目中哪里?

org.thingsboard.server.gen.transport.TransportProtos.CredentialsDataProto是一个自动生成的 Protobuf 类,它是在 Thingsboard 项目的 transport-api/src/main/proto 目录下定义的 .proto 文件中定义的。如果您想使用这个类,您需要确保在项目中正确地使用 Protobuf 工具链生成了 Java 代码。您可以在 Maven 中添加以下插件来生成代码:

<plugins>
  <plugin>
    <groupId>org.xolstice.maven.plugins</groupId>
    <artifactId>protobuf-maven-plugin</artifactId>
    <version>0.6.1</version>
    <configuration>
      <protocArtifact>com.google.protobuf:protoc:3.5.1-1:exe:${os.detected.classifier}</protocArtifact>
      <pluginId>grpc-java</pluginId>
      <pluginArtifact>io.grpc:protoc-gen-grpc-java:1.16.0:exe:${os.detected.classifier}</pluginArtifact>
    </configuration>
    <executions>
      <execution>
        <goals>
          <goal>compile</goal>
          <goal>compile-custom</goal>
          <goal>test-compile</goal>
          <goal>test-compile-custom</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
</plugins>

这将自动生成与您的 .proto 文件相对应的 Java 类。在运行 Maven 之前,请确保已按照官方文档安装 Protobuf 工具链。

具体代码如下图:

fa62861c5ff9b2569e65044b9e2b2b33.png

生产的类:

5a5f594491574e4a969804c2dd61bf86.png

TopTop