19
19
import com .netifi .broker .BrokerFactory ;
20
20
import com .netifi .broker .BrokerService ;
21
21
import com .netifi .broker .RoutingBrokerService ;
22
- import com .netifi .broker .discovery .*;
22
+ import com .netifi .broker .discovery .ConsulDiscoveryConfig ;
23
+ import com .netifi .broker .discovery .DiscoveryStrategy ;
24
+ import com .netifi .broker .discovery .EC2TagsDiscoveryConfig ;
25
+ import com .netifi .broker .discovery .KubernetesDiscoveryConfig ;
26
+ import com .netifi .broker .discovery .StaticListDiscoveryConfig ;
27
+ import com .netifi .broker .discovery .StaticListDiscoveryStrategy ;
23
28
import com .netifi .broker .micrometer .BrokerMeterRegistrySupplier ;
24
29
import com .netifi .broker .tracing .BrokerTracerSupplier ;
25
30
import com .netifi .common .tags .Tag ;
30
35
import io .micrometer .core .instrument .MeterRegistry ;
31
36
import io .opentracing .Tracer ;
32
37
import io .rsocket .ipc .MutableRouter ;
33
- import io .rsocket .ipc .Router ;
34
- import io .rsocket .ipc .routing .SimpleRouter ;
35
38
import java .time .Duration ;
36
39
import java .util .List ;
37
40
import java .util .Optional ;
38
- import org .springframework .beans .factory .support .BeanDefinitionRegistryPostProcessor ;
39
41
import org .springframework .boot .autoconfigure .AutoConfigureBefore ;
40
42
import org .springframework .boot .autoconfigure .condition .ConditionalOnClass ;
41
43
import org .springframework .boot .autoconfigure .condition .ConditionalOnMissingBean ;
58
60
@ AutoConfigureBefore (BrokerClientConfiguration .class )
59
61
public class BrokerClientAutoConfiguration {
60
62
61
- static RoutingBrokerService configureBrokerClient (
62
- MutableRouter router , List <? extends BrokerServiceConfigurer > configurers ) {
63
+ static RoutingBrokerService <?> configureBrokerClient (
64
+ MutableRouter <?> router , List <? extends BrokerServiceConfigurer > configurers ) {
63
65
BrokerFactory .ClientBuilder clientBuilder = BrokerFactory .connect ();
64
66
65
67
AnnotationAwareOrderComparator .sort (configurers );
@@ -72,13 +74,14 @@ static RoutingBrokerService configureBrokerClient(
72
74
}
73
75
74
76
@ Bean (name = "internalScanClassPathBeanDefinitionRegistryPostProcessor" )
75
- public BeanDefinitionRegistryPostProcessor scanClassPathBeanDefinitionRegistryPostProcessor () {
77
+ public ScanClassPathBeanDefinitionRegistryPostProcessor
78
+ scanClassPathBeanDefinitionRegistryPostProcessor () {
76
79
return new ScanClassPathBeanDefinitionRegistryPostProcessor ();
77
80
}
78
81
79
82
@ Bean
80
83
@ Order (Ordered .HIGHEST_PRECEDENCE )
81
- public BrokerServiceConfigurer propertiesBasedBrokerClientConfigurer (
84
+ public BrokerServiceConfigurer propertiesBasedBrokerServiceConfigurer (
82
85
BrokerClientTagSupplier brokerClientTagSupplier ,
83
86
BrokerClientProperties brokerClientProperties ) {
84
87
return builder -> {
@@ -227,15 +230,6 @@ public BrokerClientTagSupplier brokerClientTagSupplier() {
227
230
}
228
231
}
229
232
230
- @ Configuration
231
- @ ConditionalOnMissingBean (Router .class )
232
- public static class RouterConfiguration {
233
- @ Bean
234
- public MutableRouter mutableRouter () {
235
- return new SimpleRouter ();
236
- }
237
- }
238
-
239
233
@ Configuration
240
234
@ ConditionalOnMissingBean (MeterRegistry .class )
241
235
@ ConditionalOnClass (BrokerMeterRegistrySupplier .class )
@@ -267,15 +261,15 @@ public Tracer tracer(BrokerService brokerClient, BrokerClientProperties properti
267
261
268
262
@ Configuration
269
263
@ ConditionalOnNotWebApplication
270
- @ ConditionalOnMissingBean ({ BrokerService .class } )
264
+ @ ConditionalOnMissingBean (BrokerService .class )
271
265
public static class NonWebBrokerClientConfiguration {
272
266
273
267
@ Bean
274
- public RoutingBrokerService routingBrokerService (
275
- MutableRouter router ,
268
+ public RoutingBrokerService <?> routingBrokerService (
269
+ MutableRouter <?> mutableRouter ,
276
270
List <? extends BrokerServiceConfigurer > configurers ,
277
271
ConfigurableApplicationContext context ) {
278
- RoutingBrokerService brokerClient = configureBrokerClient (router , configurers );
272
+ RoutingBrokerService <?> brokerClient = configureBrokerClient (mutableRouter , configurers );
279
273
280
274
startDaemonAwaitThread (brokerClient );
281
275
@@ -306,24 +300,24 @@ public void run() {
306
300
}
307
301
308
302
@ Bean
309
- public BrokerClient routingBrokerService (RoutingBrokerService routingBrokerService ) {
303
+ public BrokerClient brokerClient (RoutingBrokerService <?> routingBrokerService ) {
310
304
return BrokerClient .from (routingBrokerService );
311
305
}
312
306
}
313
307
314
308
@ Configuration
315
309
@ ConditionalOnWebApplication
316
- @ ConditionalOnMissingBean ({ BrokerService .class } )
310
+ @ ConditionalOnMissingBean (BrokerService .class )
317
311
public static class WebBrokerClientConfiguration {
318
312
319
313
@ Bean
320
- public RoutingBrokerService routingBrokerService (
321
- MutableRouter router , List <? extends BrokerServiceConfigurer > configurers ) {
314
+ public RoutingBrokerService <?> routingBrokerService (
315
+ MutableRouter <?> router , List <? extends BrokerServiceConfigurer > configurers ) {
322
316
return configureBrokerClient (router , configurers );
323
317
}
324
318
325
319
@ Bean
326
- public BrokerClient routingBrokerService (RoutingBrokerService routingBrokerService ) {
320
+ public BrokerClient brokerClient (RoutingBrokerService <?> routingBrokerService ) {
327
321
return BrokerClient .from (routingBrokerService );
328
322
}
329
323
}
0 commit comments