Skip to content

Commit a5e7612

Browse files
committed
provides tests fixes
1 parent 6b3b267 commit a5e7612

24 files changed

+307
-108
lines changed

netifi-broker-client/src/main/java/com/netifi/broker/BrokerFactory.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -571,12 +571,12 @@ public Builder tags(Iterable<Tag> tags) {
571571

572572
DestinationInfoConfig build() {
573573
Tags tags;
574-
if (destination != null && !destination.isEmpty()) {
575-
tags = this.tags.and("com.netifi.destination", destination);
576-
} else {
577-
tags = this.tags;
574+
if (destination == null || destination.isEmpty()) {
575+
destination = defaultDestination();
578576
}
579577

578+
tags = this.tags.and("com.netifi.destination", destination);
579+
580580
return new DestinationInfoConfig() {
581581
@Override
582582
public String group() {

netifi-broker-client/src/main/java/com/netifi/broker/DefaultBuilderConfig.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@
2828
import java.util.stream.Stream;
2929

3030
/**
31-
* Gets current default configuration for {@link BrokerFactory}. Can be overridden with
32-
* System
31+
* Gets current default configuration for {@link BrokerFactory}. Can be overridden with System
3332
* properties, or if the application provides a config file. The builder will over-ride these values
3433
* if they are based directly in to the builder. Otherwise it will these values a default.
3534
*/

netifi-spring-boot-autoconfigure/src/main/java/com/netifi/spring/boot/BrokerClientAutoConfiguration.java

+20-26
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,12 @@
1919
import com.netifi.broker.BrokerFactory;
2020
import com.netifi.broker.BrokerService;
2121
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;
2328
import com.netifi.broker.micrometer.BrokerMeterRegistrySupplier;
2429
import com.netifi.broker.tracing.BrokerTracerSupplier;
2530
import com.netifi.common.tags.Tag;
@@ -30,12 +35,9 @@
3035
import io.micrometer.core.instrument.MeterRegistry;
3136
import io.opentracing.Tracer;
3237
import io.rsocket.ipc.MutableRouter;
33-
import io.rsocket.ipc.Router;
34-
import io.rsocket.ipc.routing.SimpleRouter;
3538
import java.time.Duration;
3639
import java.util.List;
3740
import java.util.Optional;
38-
import org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor;
3941
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
4042
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
4143
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
@@ -58,8 +60,8 @@
5860
@AutoConfigureBefore(BrokerClientConfiguration.class)
5961
public class BrokerClientAutoConfiguration {
6062

61-
static RoutingBrokerService configureBrokerClient(
62-
MutableRouter router, List<? extends BrokerServiceConfigurer> configurers) {
63+
static RoutingBrokerService<?> configureBrokerClient(
64+
MutableRouter<?> router, List<? extends BrokerServiceConfigurer> configurers) {
6365
BrokerFactory.ClientBuilder clientBuilder = BrokerFactory.connect();
6466

6567
AnnotationAwareOrderComparator.sort(configurers);
@@ -72,13 +74,14 @@ static RoutingBrokerService configureBrokerClient(
7274
}
7375

7476
@Bean(name = "internalScanClassPathBeanDefinitionRegistryPostProcessor")
75-
public BeanDefinitionRegistryPostProcessor scanClassPathBeanDefinitionRegistryPostProcessor() {
77+
public ScanClassPathBeanDefinitionRegistryPostProcessor
78+
scanClassPathBeanDefinitionRegistryPostProcessor() {
7679
return new ScanClassPathBeanDefinitionRegistryPostProcessor();
7780
}
7881

7982
@Bean
8083
@Order(Ordered.HIGHEST_PRECEDENCE)
81-
public BrokerServiceConfigurer propertiesBasedBrokerClientConfigurer(
84+
public BrokerServiceConfigurer propertiesBasedBrokerServiceConfigurer(
8285
BrokerClientTagSupplier brokerClientTagSupplier,
8386
BrokerClientProperties brokerClientProperties) {
8487
return builder -> {
@@ -227,15 +230,6 @@ public BrokerClientTagSupplier brokerClientTagSupplier() {
227230
}
228231
}
229232

230-
@Configuration
231-
@ConditionalOnMissingBean(Router.class)
232-
public static class RouterConfiguration {
233-
@Bean
234-
public MutableRouter mutableRouter() {
235-
return new SimpleRouter();
236-
}
237-
}
238-
239233
@Configuration
240234
@ConditionalOnMissingBean(MeterRegistry.class)
241235
@ConditionalOnClass(BrokerMeterRegistrySupplier.class)
@@ -267,15 +261,15 @@ public Tracer tracer(BrokerService brokerClient, BrokerClientProperties properti
267261

268262
@Configuration
269263
@ConditionalOnNotWebApplication
270-
@ConditionalOnMissingBean({BrokerService.class})
264+
@ConditionalOnMissingBean(BrokerService.class)
271265
public static class NonWebBrokerClientConfiguration {
272266

273267
@Bean
274-
public RoutingBrokerService routingBrokerService(
275-
MutableRouter router,
268+
public RoutingBrokerService<?> routingBrokerService(
269+
MutableRouter<?> mutableRouter,
276270
List<? extends BrokerServiceConfigurer> configurers,
277271
ConfigurableApplicationContext context) {
278-
RoutingBrokerService brokerClient = configureBrokerClient(router, configurers);
272+
RoutingBrokerService<?> brokerClient = configureBrokerClient(mutableRouter, configurers);
279273

280274
startDaemonAwaitThread(brokerClient);
281275

@@ -306,24 +300,24 @@ public void run() {
306300
}
307301

308302
@Bean
309-
public BrokerClient routingBrokerService(RoutingBrokerService routingBrokerService) {
303+
public BrokerClient brokerClient(RoutingBrokerService<?> routingBrokerService) {
310304
return BrokerClient.from(routingBrokerService);
311305
}
312306
}
313307

314308
@Configuration
315309
@ConditionalOnWebApplication
316-
@ConditionalOnMissingBean({BrokerService.class})
310+
@ConditionalOnMissingBean(BrokerService.class)
317311
public static class WebBrokerClientConfiguration {
318312

319313
@Bean
320-
public RoutingBrokerService routingBrokerService(
321-
MutableRouter router, List<? extends BrokerServiceConfigurer> configurers) {
314+
public RoutingBrokerService<?> routingBrokerService(
315+
MutableRouter<?> router, List<? extends BrokerServiceConfigurer> configurers) {
322316
return configureBrokerClient(router, configurers);
323317
}
324318

325319
@Bean
326-
public BrokerClient routingBrokerService(RoutingBrokerService routingBrokerService) {
320+
public BrokerClient brokerClient(RoutingBrokerService<?> routingBrokerService) {
327321
return BrokerClient.from(routingBrokerService);
328322
}
329323
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/*
2+
* Copyright 2019 The Netifi Authors
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
package com.netifi.spring.boot;
17+
18+
import io.rsocket.ipc.Router;
19+
import io.rsocket.ipc.routing.SimpleRouter;
20+
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
21+
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
22+
import org.springframework.context.annotation.Bean;
23+
import org.springframework.context.annotation.Configuration;
24+
25+
@Configuration
26+
@AutoConfigureBefore(BrokerClientAutoConfiguration.class)
27+
public class DefaultRoutingAutoConfiguration {
28+
29+
@Bean
30+
@ConditionalOnMissingBean(Router.class)
31+
public SimpleRouter mutableRouter() {
32+
return new SimpleRouter();
33+
}
34+
}

netifi-spring-boot-autoconfigure/src/main/java/com/netifi/spring/boot/BrokerClientMessagingProperties.java renamed to netifi-spring-boot-autoconfigure/src/main/java/com/netifi/spring/boot/messaging/BrokerClientMessagingProperties.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package com.netifi.spring.boot;
16+
package com.netifi.spring.boot.messaging;
1717

1818
import org.springframework.boot.context.properties.ConfigurationProperties;
1919
import org.springframework.validation.annotation.Validated;
+8-32
Original file line numberDiff line numberDiff line change
@@ -14,36 +14,31 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.netifi.spring.boot;
17+
package com.netifi.spring.boot.messaging;
1818

1919
import com.netifi.broker.BrokerService;
20+
import com.netifi.spring.boot.BrokerClientAutoConfiguration;
2021
import com.netifi.spring.messaging.BrokerClientRequesterMethodArgumentResolver;
2122
import com.netifi.spring.messaging.MessagingRSocketRequesterClientFactory;
22-
import com.netifi.spring.messaging.MessagingRouter;
2323
import io.micrometer.core.instrument.MeterRegistry;
2424
import io.opentracing.Tracer;
2525
import io.rsocket.AbstractRSocket;
2626
import io.rsocket.RSocket;
2727
import io.rsocket.RSocketFactory;
28-
import io.rsocket.ipc.MutableRouter;
2928
import io.rsocket.transport.netty.server.TcpServerTransport;
3029
import java.util.Optional;
3130
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
3231
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
3332
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
3433
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
35-
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
36-
import org.springframework.boot.autoconfigure.rsocket.RSocketProperties;
3734
import org.springframework.boot.autoconfigure.rsocket.RSocketStrategiesAutoConfiguration;
3835
import org.springframework.boot.context.properties.EnableConfigurationProperties;
39-
import org.springframework.boot.rsocket.context.RSocketServerBootstrap;
4036
import org.springframework.context.annotation.Bean;
4137
import org.springframework.context.annotation.Configuration;
4238
import org.springframework.messaging.rsocket.RSocketRequester;
4339
import org.springframework.messaging.rsocket.RSocketStrategies;
4440
import org.springframework.messaging.rsocket.annotation.support.RSocketMessageHandler;
4541
import org.springframework.messaging.rsocket.annotation.support.RSocketRequesterMethodArgumentResolver;
46-
import org.springframework.util.MimeTypeUtils;
4742

4843
/**
4944
* {@link EnableAutoConfiguration Auto-configuration} for Spring RSocket support in Spring
@@ -52,42 +47,23 @@
5247
* @author Oleh Dokuka
5348
* @since 1.7.0
5449
*/
55-
@Configuration(proxyBeanMethods = false)
50+
@Configuration
5651
@ConditionalOnClass({RSocketRequester.class, RSocketFactory.class, TcpServerTransport.class})
5752
@AutoConfigureAfter({RSocketStrategiesAutoConfiguration.class, BrokerClientAutoConfiguration.class})
5853
@EnableConfigurationProperties(BrokerClientMessagingProperties.class)
59-
public class BrokerClientMessagingAutoConfiguration {
54+
public class BrokerMessagingAutoConfiguration {
6055

6156
private static final RSocket STUB_RSOCKET = new AbstractRSocket() {};
6257

6358
@Bean
64-
public MutableRouter messagingCustomizer(
65-
RSocketProperties rSocketProperties,
66-
BrokerClientProperties brokerClientProperties,
67-
BrokerClientMessagingProperties properties,
68-
DefaultListableBeanFactory factory,
69-
RSocketStrategies rSocketStrategies,
70-
RSocketMessageHandler handler) {
71-
return new MessagingRouter(
72-
MimeTypeUtils.ALL,
73-
MimeTypeUtils.ALL,
74-
rSocketStrategies.metadataExtractor(),
75-
handler,
76-
rSocketStrategies.routeMatcher(),
77-
rSocketStrategies);
78-
}
79-
80-
@Bean
81-
@ConditionalOnMissingBean
82-
public RSocketServerBootstrap messageHandlerAcceptor(
83-
BrokerClientMessagingProperties properties,
59+
public NetifiBootstrap netifiBootstrap(
8460
DefaultListableBeanFactory factory,
8561
RSocketStrategies rSocketStrategies,
8662
RSocketMessageHandler handler,
87-
BrokerService brokerClient,
63+
BrokerService brokerService,
8864
Optional<MeterRegistry> registry,
8965
Optional<Tracer> tracer) {
90-
RSocketServerBootstrap bootstrap = new NetifiBootstrap(brokerClient);
66+
NetifiBootstrap bootstrap = new NetifiBootstrap(brokerService);
9167

9268
handler
9369
.getArgumentResolverConfigurer()
@@ -98,7 +74,7 @@ public RSocketServerBootstrap messageHandlerAcceptor(
9874
.getArgumentResolverConfigurer()
9975
.addCustomResolver(
10076
new BrokerClientRequesterMethodArgumentResolver(
101-
brokerClient,
77+
brokerService,
10278
factory,
10379
rSocketStrategies,
10480
registry.orElse(null),
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/*
2+
* Copyright 2019 The Netifi Authors
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
package com.netifi.spring.boot.messaging;
17+
18+
import com.netifi.spring.boot.BrokerClientAutoConfiguration;
19+
import com.netifi.spring.boot.DefaultRoutingAutoConfiguration;
20+
import com.netifi.spring.messaging.MessagingRouter;
21+
import io.rsocket.RSocketFactory;
22+
import io.rsocket.transport.netty.server.TcpServerTransport;
23+
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
24+
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
25+
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
26+
import org.springframework.boot.autoconfigure.rsocket.RSocketStrategiesAutoConfiguration;
27+
import org.springframework.context.annotation.Bean;
28+
import org.springframework.context.annotation.Configuration;
29+
import org.springframework.messaging.rsocket.RSocketRequester;
30+
import org.springframework.messaging.rsocket.RSocketStrategies;
31+
import org.springframework.messaging.rsocket.annotation.support.RSocketMessageHandler;
32+
import org.springframework.util.MimeTypeUtils;
33+
34+
@Configuration(proxyBeanMethods = false)
35+
@ConditionalOnClass({RSocketRequester.class, RSocketFactory.class, TcpServerTransport.class})
36+
@AutoConfigureBefore({BrokerClientAutoConfiguration.class, DefaultRoutingAutoConfiguration.class})
37+
@AutoConfigureAfter(RSocketStrategiesAutoConfiguration.class)
38+
public class MessagingRoutingAutoConfiguration {
39+
40+
@Bean
41+
public MessagingRouter messagingRouter(
42+
RSocketStrategies rSocketStrategies, RSocketMessageHandler handler) {
43+
return new MessagingRouter(
44+
MimeTypeUtils.ALL,
45+
MimeTypeUtils.ALL,
46+
rSocketStrategies.metadataExtractor(),
47+
handler,
48+
rSocketStrategies.routeMatcher(),
49+
rSocketStrategies);
50+
}
51+
}

netifi-spring-boot-autoconfigure/src/main/java/com/netifi/spring/boot/NetifiBootstrap.java renamed to netifi-spring-boot-autoconfigure/src/main/java/com/netifi/spring/boot/messaging/NetifiBootstrap.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package com.netifi.spring.boot;
16+
package com.netifi.spring.boot.messaging;
1717

1818
import com.netifi.broker.BrokerService;
1919
import java.net.InetSocketAddress;
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Auto Configure
22
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
3+
com.netifi.spring.boot.DefaultRoutingAutoConfiguration,\
34
com.netifi.spring.boot.BrokerClientAutoConfiguration,\
4-
com.netifi.spring.boot.BrokerClientMessagingAutoConfiguration,\
5+
com.netifi.spring.boot.messaging.MessagingRoutingAutoConfiguration,\
6+
com.netifi.spring.boot.messaging.BrokerMessagingAutoConfiguration,\
57
com.netifi.spring.core.config.BrokerClientConfiguration

0 commit comments

Comments
 (0)