Мне кажется, что можно запустить сервер GRPC на сервере сервера, который обменивается тем же портом, скажем, 8080 (см. Раздел сервера сервера Spring GRPC DOC https://docs.spring.io/spring-grpc/refe ... erver.html). Ниже является часть моего pom.xml < /p>
org.springframework.boot
spring-boot-starter-parent
3.4.4
17
1.70.0
3.25.6
0.7.0
io.grpc
grpc-services
org.springframework.grpc
spring-grpc-server-web-spring-boot-starter
... ... ...
< /code>
Ниже приведен журнал консоли, когда приложение начинается < /p>
Registering gRPC service: StatusQuery
Registering gRPC service: grpc.reflection.v1.ServerReflection
Registering gRPC service: grpc.health.v1.Health
... ... ...
LiveReload server is running on port 35729
Tomcat started on port 8080 (http) with context path '/web-context'
Started QueryServiceApplication in 23.59 seconds (process running for 25.383)
Initializing Spring DispatcherServlet 'dispatcherServlet'
Initializing Servlet 'dispatcherServlet'
Completed initialization in 3 ms
< /code>
Затем попробуйте позвонить в службу GRPC с помощью GRPCurl, но получите ошибку < /p>
grpcurl -d "{" name ":" usa "}" -plaintext localhost: 8080 Helloworld.sayhello
invoking methond «Helloworld»: сервер не поддерживает API отражения
grpcurl -d "{" name ":" usa "}" -plaintext localhost: 8080 helloworld/sayhello
merroning method "helloworld/sayhello": не удалось запрашивать Docriptor "Helloworld. Api
grpcurl -d "{" name ":" usa "}" -plaintext localhost: 8080 Web-context/helloworld/sayhello
ошибка, вызывая метод "Web-context/helloworld/sayhello": не удалось запросить Descriptor ". API
Я пропустил некоторые специальные конфигурации на сервере GRPC, или я использовал неправильный формат для вызова службы GRPC?
Подробнее здесь: https://stackoverflow.com/questions/796 ... -same-port