Skip to content

Commit 2485a20

Browse files
a-simeshinST-DDT
andauthored
Update docs/en/client/configuration.md
Co-authored-by: ST-DDT <[email protected]>
1 parent 059a1ae commit 2485a20

File tree

1 file changed

+9
-51
lines changed

1 file changed

+9
-51
lines changed

docs/en/client/configuration.md

Lines changed: 9 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -127,79 +127,37 @@ configuration class, but it's still possible.
127127
````java
128128
@Configuration
129129
@GrpcClientBean(
130-
clazz = TestServiceGrpc.TestServiceBlockingStub.class,
130+
clazz = TestServiceBlockingStub.class,
131131
beanName = "blockingStub",
132132
client = @GrpcClient("test")
133133
)
134-
public static class YourCustomConfiguration {
134+
@GrpcClientBean(
135+
clazz = FactoryMethodAccessibleStub.class,
136+
beanName = "accessibleStub",
137+
client = @GrpcClient("test"))
138+
public class YourCustomConfiguration {
135139

136140
@Bean
137-
FoobarService foobarService(@Autowired TestServiceGrpc.TestServiceBlockingStub blockingStub) {
141+
FooService fooServiceBean(@Autowired TestServiceGrpc.TestServiceBlockingStub blockingStub) {
138142
return new FoobarService(blockingStub);
139143
}
140-
}
141144

142-
@Service
143-
@AllArgsConsturtor
144-
public class FoobarService {
145-
private TestServiceBlockingStub blockingStub;
146-
147-
public String receiveGreeting(String name) {
148-
HelloRequest request = HelloRequest.newBuilder()
149-
.setName(name)
150-
.build();
151-
return blockingStub.sayHello(request).getMessage();
152-
}
153-
}
154-
````
155-
156-
### GrpcClientBeans
157-
158-
`@GrpcClientBeans` designed for registration multiple stubs to the spring context from single configuration class.
159-
160-
````java
161-
@Configuration
162-
@GrpcClientBeans(value = {
163-
@GrpcClientBean(
164-
clazz = TestServiceGrpc.TestServiceBlockingStub.class,
165-
beanName = "blockingStub",
166-
client = @GrpcClient("test")),
167-
@GrpcClientBean(
168-
clazz = TestServiceGrpc.FactoryMethodAccessibleStub.class,
169-
beanName = "accessibleStub",
170-
client = @GrpcClient("test"))
171-
})
172-
public static class YourCustomConfiguration {
173-
174-
@Bean
175-
FoobarService foobarService(@Autowired TestServiceGrpc.TestServiceBlockingStub blockingStub,
176-
@Autowired TestServiceGrpc.FactoryMethodAccessibleStub accessibleStub) {
177-
return new FoobarService(blockingStub, accessibleStub);
178-
}
179145
}
180146

181147
@Service
182148
@AllArgsConsturtor
183-
public class FoobarService {
149+
public class BarService {
184150

185-
private TestServiceBlockingStub blockingStub;
186151
private FactoryMethodAccessibleStub accessibleStub;
187152

188153
public String receiveGreeting(String name) {
189154
HelloRequest request = HelloRequest.newBuilder()
190155
.setName(name)
191156
.build();
192-
return blockingStub.sayHello(request).getMessage();
157+
return accessibleStub.sayHello(request).getMessage();
193158
}
194159

195-
public String receiveAnotherGreeting(String name) {
196-
HelloRequest request = HelloRequest.newBuilder()
197-
.setName(name)
198-
.build();
199-
return accessibleStub.sayHi(request).getMessage();
200-
}
201160
}
202-
````
203161

204162
### GrpcChannelConfigurer
205163

0 commit comments

Comments
 (0)