File tree Expand file tree Collapse file tree
java/io/github/devopsws/demo/service Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 >
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 >
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
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments