1
1
package io .adven .grpc .wiremock ;
2
2
3
3
import io .adven .grpc .wiremock .properties .GrpcProperties ;
4
- import io .adven .grpc .wiremock .properties .WiremockProperties ;
5
4
import io .grpc .BindableService ;
6
5
import io .grpc .Server ;
7
6
import io .grpc .netty .NettyServerBuilder ;
23
22
import static java .util .stream .Collectors .joining ;
24
23
25
24
@ SpringBootApplication
26
- @ EnableConfigurationProperties ({GrpcProperties .class , WiremockProperties . class })
25
+ @ EnableConfigurationProperties ({GrpcProperties .class })
27
26
public class GrpcWiremock implements CommandLineRunner {
28
27
private static final Logger LOG = LoggerFactory .getLogger (GrpcWiremock .class );
29
28
private final GrpcServer server ;
29
+ private final HttpMock httpMock ;
30
30
31
- public GrpcWiremock (GrpcServer server ) {
31
+ public GrpcWiremock (GrpcServer server , HttpMock httpMock ) {
32
32
this .server = server ;
33
+ this .httpMock = httpMock ;
33
34
}
34
35
35
36
@ Override
36
37
public void run (String ... args ) throws Exception {
37
- server .start (50000 );
38
+ httpMock .start ();
39
+ server .start ();
38
40
}
39
41
40
42
@ Service
@@ -52,8 +54,8 @@ public GrpcServer(GrpcProperties grpcProperties, CodecRegistry codecRegistry, Li
52
54
this .latch = new CountDownLatch (1 );
53
55
}
54
56
55
- public void start (int port ) throws IOException {
56
- NettyServerBuilder builder = NettyServerBuilder .forPort (port )
57
+ public void start () throws IOException {
58
+ NettyServerBuilder builder = NettyServerBuilder .forPort (grpcProperties . getServer (). getPort () )
57
59
.intercept (new ExceptionHandler (grpcProperties .getErrorCodeBy ()))
58
60
.compressorRegistry (codecRegistry .compressorRegistry ())
59
61
.decompressorRegistry (codecRegistry .decompressorRegistry ())
@@ -68,32 +70,30 @@ public void start(int port) throws IOException {
68
70
69
71
private void setProperties (NettyServerBuilder builder ) {
70
72
GrpcProperties .ServerProperties server = grpcProperties .getServer ();
71
- if (server != null ) {
72
- if (server .getMaxHeaderListSize () != null ) {
73
- int val = Math .toIntExact (server .getMaxHeaderListSize ().toBytes ());
74
- LOG .info ("Set maxHeaderListSize = {}" , val );
75
- builder .maxHeaderListSize (val );
76
- }
77
- if (server .getMaxMessageSize () != null ) {
78
- int val = Math .toIntExact (server .getMaxMessageSize ().toBytes ());
79
- LOG .info ("Set maxMessageSize = {}" , val );
80
- builder .maxMessageSize (val );
81
- }
82
- if (server .getMaxInboundMetadataSize () != null ) {
83
- int val = Math .toIntExact (server .getMaxInboundMetadataSize ().toBytes ());
84
- LOG .info ("Set maxInboundMetadataSize = {}" , val );
85
- builder .maxInboundMetadataSize (val );
86
- }
87
- if (server .getMaxInboundMessageSize () != null ) {
88
- int val = Math .toIntExact (server .getMaxInboundMessageSize ().toBytes ());
89
- LOG .info ("Set maxInboundMessageSize = {}" , val );
90
- builder .maxInboundMessageSize (val );
91
- }
73
+ if (server .getMaxHeaderListSize () != null ) {
74
+ int val = Math .toIntExact (server .getMaxHeaderListSize ().toBytes ());
75
+ LOG .info ("Set maxHeaderListSize = {}" , val );
76
+ builder .maxHeaderListSize (val );
77
+ }
78
+ if (server .getMaxMessageSize () != null ) {
79
+ int val = Math .toIntExact (server .getMaxMessageSize ().toBytes ());
80
+ LOG .info ("Set maxMessageSize = {}" , val );
81
+ builder .maxMessageSize (val );
82
+ }
83
+ if (server .getMaxInboundMetadataSize () != null ) {
84
+ int val = Math .toIntExact (server .getMaxInboundMetadataSize ().toBytes ());
85
+ LOG .info ("Set maxInboundMetadataSize = {}" , val );
86
+ builder .maxInboundMetadataSize (val );
87
+ }
88
+ if (server .getMaxInboundMessageSize () != null ) {
89
+ int val = Math .toIntExact (server .getMaxInboundMessageSize ().toBytes ());
90
+ LOG .info ("Set maxInboundMessageSize = {}" , val );
91
+ builder .maxInboundMessageSize (val );
92
92
}
93
93
}
94
94
95
95
private String summary (Server server ) {
96
- return "Started " + server + "\n Registered services:\n " +
96
+ return "gRPC server is started: " + server + "\n Registered services:\n " +
97
97
server .getServices ().stream ().map (s -> " * " + s .getServiceDescriptor ().getName ()).collect (joining ("\n " ));
98
98
}
99
99
@@ -124,7 +124,6 @@ public void destroy() {
124
124
}
125
125
LOG .info ("gRPC server stopped." );
126
126
});
127
-
128
127
}
129
128
}
130
129
0 commit comments