Skip to content

Commit fb3603d

Browse files
authored
Enhance microservices builder (#823)
* Added "default" shortcut id for discovery
1 parent 7762601 commit fb3603d

File tree

22 files changed

+63
-93
lines changed

22 files changed

+63
-93
lines changed

services-api/src/test/java/io/scalecube/services/methods/ReflectTest.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,7 @@ public String name() {
123123
}
124124
}
125125

126-
private class SubServiceImpl extends ServiceImpl {
127-
128-
}
126+
private class SubServiceImpl extends ServiceImpl {}
129127

130128
@Test
131129
public void testSubServiceInterfaces() {
@@ -134,7 +132,6 @@ public void testSubServiceInterfaces() {
134132
Stream<Class<?>> interfaces = Reflect.serviceInterfaces(new SubServiceImpl());
135133
// Then:
136134
Assertions.assertEquals(
137-
1,
138-
interfaces.count(), "serviceInterfaces(..) should detect interfaces in SubServiceImpl");
135+
1, interfaces.count(), "serviceInterfaces(..) should detect interfaces in SubServiceImpl");
139136
}
140137
}

services-examples/src/main/java/io/scalecube/services/examples/auth/PrincipalMapperAuthExample.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ public static void main(String[] args) {
2626
Microservices service =
2727
Microservices.builder()
2828
.discovery(
29-
"service",
3029
serviceEndpoint ->
3130
new ScalecubeServiceDiscovery()
3231
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))
@@ -44,7 +43,7 @@ public static void main(String[] args) {
4443

4544
Microservices userProfileCaller =
4645
Microservices.builder()
47-
.discovery("caller", endpoint -> discovery(service, endpoint))
46+
.discovery(endpoint -> discovery(service, endpoint))
4847
.transport(
4948
() -> new RSocketServiceTransport().credentialsSupplier(credentialsSupplier()))
5049
.startAwait();
@@ -60,7 +59,7 @@ public static void main(String[] args) {
6059

6160
Microservices apiKeyCaller =
6261
Microservices.builder()
63-
.discovery("caller", endpoint -> discovery(service, endpoint))
62+
.discovery(endpoint -> discovery(service, endpoint))
6463
.transport(
6564
() -> new RSocketServiceTransport().credentialsSupplier(credentialsSupplier()))
6665
.startAwait();
@@ -161,6 +160,6 @@ private static ScalecubeServiceDiscovery discovery(
161160
return new ScalecubeServiceDiscovery()
162161
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))
163162
.options(opts -> opts.metadata(endpoint))
164-
.membership(opts -> opts.seedMembers(service.discovery("service").address()));
163+
.membership(opts -> opts.seedMembers(service.discovery().address()));
165164
}
166165
}

services-examples/src/main/java/io/scalecube/services/examples/auth/ServiceTransportAuthExample.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ public static void main(String[] args) {
2424
Microservices service =
2525
Microservices.builder()
2626
.discovery(
27-
"service",
2827
serviceEndpoint ->
2928
new ScalecubeServiceDiscovery()
3029
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))
@@ -35,7 +34,7 @@ public static void main(String[] args) {
3534

3635
Microservices caller =
3736
Microservices.builder()
38-
.discovery("caller", endpoint -> discovery(service, endpoint))
37+
.discovery(endpoint -> discovery(service, endpoint))
3938
.transport(() -> new RSocketServiceTransport().credentialsSupplier(credsSupplier()))
4039
.startAwait();
4140

@@ -80,6 +79,6 @@ private static ScalecubeServiceDiscovery discovery(
8079
return new ScalecubeServiceDiscovery()
8180
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))
8281
.options(opts -> opts.metadata(endpoint))
83-
.membership(opts -> opts.seedMembers(service.discovery("service").address()));
82+
.membership(opts -> opts.seedMembers(service.discovery().address()));
8483
}
8584
}

services-examples/src/main/java/io/scalecube/services/examples/codecs/Example1.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,10 @@ public class Example1 {
2020
* @param args ignored
2121
*/
2222
public static void main(String[] args) {
23-
// ScaleCube Node node with no members
23+
// ScaleCube Node with no members
2424
Microservices seed =
2525
Microservices.builder()
2626
.discovery(
27-
"seed",
2827
serviceEndpoint ->
2928
new ScalecubeServiceDiscovery()
3029
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))
@@ -33,13 +32,12 @@ public static void main(String[] args) {
3332
.defaultContentType(PROTOSTUFF) // set explicit default data format
3433
.startAwait();
3534

36-
final Address seedAddress = seed.discovery("seed").address();
35+
final Address seedAddress = seed.discovery().address();
3736

3837
// Construct a ScaleCube node which joins the cluster hosting the Greeting Service
3938
Microservices ms =
4039
Microservices.builder()
4140
.discovery(
42-
"ms",
4341
endpoint ->
4442
new ScalecubeServiceDiscovery()
4543
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))

services-examples/src/main/java/io/scalecube/services/examples/exceptions/ExceptionMapperExample.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ public static void main(String[] args) throws InterruptedException {
2020
Microservices ms1 =
2121
Microservices.builder()
2222
.discovery(
23-
"ms1",
2423
serviceEndpoint ->
2524
new ScalecubeServiceDiscovery()
2625
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))
@@ -35,12 +34,11 @@ public static void main(String[] args) throws InterruptedException {
3534

3635
System.err.println("ms1 started: " + ms1.serviceAddress());
3736

38-
final Address address1 = ms1.discovery("ms1").address();
37+
final Address address1 = ms1.discovery().address();
3938

4039
Microservices ms2 =
4140
Microservices.builder()
4241
.discovery(
43-
"ms2",
4442
endpoint ->
4543
new ScalecubeServiceDiscovery()
4644
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))

services-examples/src/main/java/io/scalecube/services/examples/helloworld/Example1.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,18 @@ public class Example1 {
2525
* @param args ignored
2626
*/
2727
public static void main(String[] args) {
28-
// ScaleCube Node node with no members
28+
// ScaleCube Node with no members
2929
Microservices seed =
3030
Microservices.builder()
3131
.discovery(
32-
"seed",
3332
serviceEndpoint ->
3433
new ScalecubeServiceDiscovery()
3534
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))
3635
.options(opts -> opts.metadata(serviceEndpoint)))
3736
.transport(RSocketServiceTransport::new)
3837
.startAwait();
3938

40-
final Address seedAddress = seed.discovery("seed").address();
39+
final Address seedAddress = seed.discovery().address();
4140

4241
// Construct a ScaleCube node which joins the cluster hosting the Greeting Service
4342
Microservices ms =

services-examples/src/main/java/io/scalecube/services/examples/helloworld/Example2.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,11 @@ public static void main(String[] args) {
4545
.startAwait();
4646

4747
// Construct a ScaleCube node which joins the cluster hosting the Greeting Service
48-
final Address seedAddress = seed.discovery("seed").address();
48+
final Address seedAddress = seed.discovery().address();
4949

5050
Microservices ms =
5151
Microservices.builder()
5252
.discovery(
53-
"ms",
5453
endpoint ->
5554
new ScalecubeServiceDiscovery()
5655
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))

services-examples/src/main/java/io/scalecube/services/examples/helloworld/Example3.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,25 +26,23 @@ public class Example3 {
2626
* @param args ignored
2727
*/
2828
public static void main(String[] args) {
29-
// ScaleCube Node node with no members
29+
// ScaleCube Node with no members
3030
Microservices seed =
3131
Microservices.builder()
3232
.discovery(
33-
"seed",
3433
serviceEndpoint ->
3534
new ScalecubeServiceDiscovery()
3635
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))
3736
.options(opts -> opts.metadata(serviceEndpoint)))
3837
.transport(RSocketServiceTransport::new)
3938
.startAwait();
4039

41-
final Address seedAddress = seed.discovery("seed").address();
40+
final Address seedAddress = seed.discovery().address();
4241

4342
// Construct a ScaleCube node which joins the cluster hosting the Greeting Service
4443
Microservices ms =
4544
Microservices.builder()
4645
.discovery(
47-
"ms",
4846
endpoint ->
4947
new ScalecubeServiceDiscovery()
5048
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))

services-examples/src/main/java/io/scalecube/services/examples/services/Example1.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,18 @@ public static void main(String[] args) {
1919
Microservices gateway =
2020
Microservices.builder()
2121
.discovery(
22-
"gateway",
2322
serviceEndpoint ->
2423
new ScalecubeServiceDiscovery()
2524
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))
2625
.options(opts -> opts.metadata(serviceEndpoint)))
2726
.transport(RSocketServiceTransport::new)
2827
.startAwait();
2928

30-
final Address gatewayAddress = gateway.discovery("gateway").address();
29+
final Address gatewayAddress = gateway.discovery().address();
3130

3231
Microservices service2Node =
3332
Microservices.builder()
3433
.discovery(
35-
"service2Node",
3634
endpoint ->
3735
new ScalecubeServiceDiscovery()
3836
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))
@@ -45,7 +43,6 @@ public static void main(String[] args) {
4543
Microservices service1Node =
4644
Microservices.builder()
4745
.discovery(
48-
"service1Node",
4946
endpoint ->
5047
new ScalecubeServiceDiscovery()
5148
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))

services-examples/src/main/java/io/scalecube/services/examples/services/Example2.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,18 @@ public static void main(String[] args) {
1919
Microservices gateway =
2020
Microservices.builder()
2121
.discovery(
22-
"gateway",
2322
serviceEndpoint ->
2423
new ScalecubeServiceDiscovery()
2524
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))
2625
.options(opts -> opts.metadata(serviceEndpoint)))
2726
.transport(RSocketServiceTransport::new)
2827
.startAwait();
2928

30-
final Address gatewayAddress = gateway.discovery("gateway").address();
29+
final Address gatewayAddress = gateway.discovery().address();
3130

3231
Microservices service2Node =
3332
Microservices.builder()
3433
.discovery(
35-
"service2Node",
3634
endpoint ->
3735
new ScalecubeServiceDiscovery()
3836
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))
@@ -45,7 +43,6 @@ public static void main(String[] args) {
4543
Microservices service1Node =
4644
Microservices.builder()
4745
.discovery(
48-
"service1Node",
4946
endpoint ->
5047
new ScalecubeServiceDiscovery()
5148
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))

0 commit comments

Comments
 (0)