diff --git a/src/com/wentch/redkale/boot/Application.java b/src/com/wentch/redkale/boot/Application.java index cd55c3e30..a725d71d0 100644 --- a/src/com/wentch/redkale/boot/Application.java +++ b/src/com/wentch/redkale/boot/Application.java @@ -226,8 +226,12 @@ public final class Application { } public static T singleton(Class serviceClass) throws Exception { + return singleton(serviceClass, false); + } + + public static T singleton(Class serviceClass, boolean remote) throws Exception { final Application application = Application.create(); - T service = Sncp.createLocalService("", serviceClass, null, null, null); + T service = remote ? Sncp.createRemoteService("", serviceClass, null, null) : Sncp.createLocalService("", serviceClass, null, null, null); application.init(); application.factory.register(service); new NodeSncpServer(application, null, new CountDownLatch(1), null).init(application.config);