Introduce initialize() in AbstractRouting[DataSource|ConnectionFactory]
This commit introduces initialize() methods in AbstractRoutingDataSource and AbstractRoutingConnectionFactory as an alternative to invoking afterPropertiesSet(). Closes gh-31248
This commit is contained in:
@@ -182,6 +182,19 @@ public class AbstractRoutingConnectionFactoryUnitTests {
|
||||
.verifyComplete();
|
||||
}
|
||||
|
||||
@Test
|
||||
void testInitialize_shouldDetermineRoutedFactory() {
|
||||
connectionFactory.setTargetConnectionFactories(
|
||||
singletonMap("key", routedConnectionFactory));
|
||||
connectionFactory.setConnectionFactoryLookup(new MapConnectionFactoryLookup());
|
||||
connectionFactory.initialize();
|
||||
|
||||
connectionFactory.determineTargetConnectionFactory()
|
||||
.contextWrite(Context.of(ROUTING_KEY, "key"))
|
||||
.as(StepVerifier::create)
|
||||
.expectNext(routedConnectionFactory)
|
||||
.verifyComplete();
|
||||
}
|
||||
|
||||
static class DummyRoutingConnectionFactory extends AbstractRoutingConnectionFactory {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user