Skip to content

Commit 622512f

Browse files
authored
add a demo server of trpc (#17)
Co-authored-by: rick <LinuxSuRen@users.noreply.github.com>
1 parent decfaaf commit 622512f

3 files changed

Lines changed: 72 additions & 0 deletions

File tree

pom.xml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,12 @@
1313
<version>0.0.1-SNAPSHOT</version>
1414
<name>demo</name>
1515
<description>Demo project for Spring Boot</description>
16+
1617
<properties>
1718
<java.version>17</java.version>
19+
<trpc-maven-plugin.version>1.0.0</trpc-maven-plugin.version>
1820
</properties>
21+
1922
<dependencies>
2023
<dependency>
2124
<groupId>org.springframework.boot</groupId>
@@ -38,6 +41,12 @@
3841
<version>2.2.0</version>
3942
</dependency>
4043

44+
<dependency>
45+
<groupId>com.tencent.trpc</groupId>
46+
<artifactId>trpc-mini</artifactId>
47+
<version>1.1.0</version>
48+
</dependency>
49+
4150
<dependency>
4251
<groupId>org.springframework.boot</groupId>
4352
<artifactId>spring-boot-starter-test</artifactId>
@@ -51,6 +60,21 @@
5160
<groupId>org.springframework.boot</groupId>
5261
<artifactId>spring-boot-maven-plugin</artifactId>
5362
</plugin>
63+
<plugin>
64+
<groupId>com.tencent.trpc</groupId>
65+
<artifactId>trpc-maven-plugin</artifactId>
66+
<version>${trpc-maven-plugin.version}</version>
67+
<executions>
68+
<execution>
69+
<goals>
70+
<goal>gen-code</goal>
71+
</goals>
72+
</execution>
73+
</executions>
74+
<configuration>
75+
<attachGeneratedFiles>true</attachGeneratedFiles>
76+
</configuration>
77+
</plugin>
5478
</plugins>
5579
</build>
5680

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package io.github.devopsws.demo.service;
2+
3+
import com.google.protobuf.TextFormat;
4+
import com.tencent.trpc.core.logger.Logger;
5+
import com.tencent.trpc.core.logger.LoggerFactory;
6+
import com.tencent.trpc.core.rpc.RpcContext;
7+
import io.github.devopsws.trpc.demo.proto.GreeterServiceAPI;
8+
import io.github.devopsws.trpc.demo.proto.HelloRequestProtocol;
9+
import org.springframework.stereotype.Service;
10+
11+
@Service
12+
public class TRPCService implements GreeterServiceAPI {
13+
14+
private static final Logger logger = LoggerFactory.getLogger(TRPCService.class);
15+
16+
@Override
17+
public HelloRequestProtocol.HelloResponse sayHello(RpcContext context, HelloRequestProtocol.HelloRequest request) {
18+
logger.error(">>>[server]receive msg:{}", TextFormat.shortDebugString(request));
19+
String message = request.getMessage();
20+
HelloRequestProtocol.HelloResponse.Builder rspBuilder = HelloRequestProtocol.HelloResponse.newBuilder();
21+
rspBuilder.setMessage("Hello " + message);
22+
logger.error(">>>[server]return msg:{}", TextFormat.shortDebugString(rspBuilder));
23+
return rspBuilder.build();
24+
}
25+
26+
}

src/main/proto/demo.proto

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
syntax = "proto3";
2+
3+
package trpc.TestApp.TestServer;
4+
5+
option java_package = "io.github.devopsws.trpc.demo.proto";
6+
option java_outer_classname = "HelloRequestProtocol";
7+
8+
message HelloRequest {
9+
string message = 1;
10+
}
11+
12+
message HelloResponse {
13+
string message = 1;
14+
}
15+
16+
service GreeterService {
17+
rpc sayHello (HelloRequest) returns (HelloResponse) {}
18+
}
19+
20+
service GreeterService2 {
21+
rpc sayHi (HelloRequest) returns (HelloResponse) {}
22+
}

0 commit comments

Comments
 (0)