Skip to content

Commit 71e2581

Browse files
committed
Merge branch '3.x' into 4.x
2 parents 7987cd1 + 8224f9c commit 71e2581

5 files changed

Lines changed: 49 additions & 17 deletions

File tree

jooby/src/main/java/io/jooby/Jooby.java

Lines changed: 29 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -602,17 +602,6 @@ public Jooby encoder(@NonNull MediaType contentType, @NonNull MessageEncoder enc
602602
return this;
603603
}
604604

605-
/**
606-
* Set server to use.
607-
*
608-
* @param server Web Server.
609-
* @return This application.
610-
*/
611-
@NonNull public Jooby install(@NonNull Server server) {
612-
this.server = server;
613-
return this;
614-
}
615-
616605
@NonNull @Override
617606
public Jooby dispatch(@NonNull Runnable body) {
618607
router.dispatch(body);
@@ -1119,6 +1108,18 @@ public static void runApp(@NonNull String[] args, @NonNull Supplier<Jooby> provi
11191108
runApp(args, ExecutionMode.DEFAULT, provider);
11201109
}
11211110

1111+
/**
1112+
* Setup default environment, logging (logback or log4j2) and run application.
1113+
*
1114+
* @param args Application arguments.
1115+
* @param provider Application provider.
1116+
*/
1117+
public static void runApp(
1118+
@NonNull String[] args, @NonNull Server server, @NonNull Supplier<Jooby> provider) {
1119+
configurePackage(provider.getClass().getPackage());
1120+
runApp(args, server, List.of(provider));
1121+
}
1122+
11221123
/**
11231124
* Setup default environment, logging (logback or log4j2) and run application.
11241125
*
@@ -1184,7 +1185,23 @@ public static void runApp(
11841185
@NonNull String[] args,
11851186
@NonNull ExecutionMode executionMode,
11861187
@NonNull Supplier<Jooby> provider) {
1187-
runApp(args, Server.loadServer(), executionMode, List.of(provider));
1188+
runApp(args, Server.loadServer(), executionMode, provider);
1189+
}
1190+
1191+
/**
1192+
* Setup default environment, logging (logback or log4j2) and run application.
1193+
*
1194+
* @param args Application arguments.
1195+
* @param executionMode Application execution mode.
1196+
* @param provider Application provider.
1197+
*/
1198+
public static void runApp(
1199+
@NonNull String[] args,
1200+
@NonNull Server server,
1201+
@NonNull ExecutionMode executionMode,
1202+
@NonNull Supplier<Jooby> provider) {
1203+
configurePackage(provider.getClass().getPackage());
1204+
runApp(args, server, executionMode, List.of(provider));
11881205
}
11891206

11901207
/**

modules/jooby-cli/src/main/resources/cli/App.java.hbs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import io.jooby.OpenAPIModule;
99
public class App extends Jooby {
1010

1111
{
12-
install(new {{serverClassName}}());
1312
{{#if openapi}}
1413
install(new OpenAPIModule());
1514
{{/if}}
@@ -21,7 +20,6 @@ public class App extends Jooby {
2120
}
2221

2322
public static void main(final String[] args) {
24-
runApp(args, App::new);
23+
runApp(args, new {{serverClassName}}(), App::new);
2524
}
26-
2725
}

modules/jooby-cli/src/main/resources/cli/App.kt.hbs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import io.jooby.OpenAPIModule
88
{{/if}}
99

1010
class App: Kooby({
11-
install({{serverClassName}}())
1211
{{#if openapi}}
1312
install(OpenAPIModule())
1413
{{/if}}
@@ -22,5 +21,5 @@ class App: Kooby({
2221
})
2322

2423
fun main(args: Array<String>) {
25-
runApp(args, ::App)
24+
runApp(args, {{serverClassName}}(), ::App)
2625
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/*
2+
* Jooby https://jooby.io
3+
* Apache License Version 2.0 https://jooby.io/LICENSE.txt
4+
* Copyright 2014 Edgar Espina
5+
*/
6+
package examples;
7+
8+
import io.jooby.Jooby;
9+
import io.jooby.jetty.JettyServer;
10+
11+
public class AppNoInstallServer extends Jooby {
12+
13+
public static void main(String[] args) {
14+
runApp(args, new JettyServer(), AppNoInstallServer::new);
15+
}
16+
}

tests/src/test/kotlin/KtMultiApp.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import io.jooby.kt.runApp
1010
import io.jooby.netty.NettyServer
1111

1212
fun main(args: Array<String>) {
13+
runApp(args, NettyServer(), ::FooApp)
14+
1315
runApp(args, NettyServer(), ExecutionMode.DEFAULT, ::BarApp, ::FooApp)
1416

1517
runApp(args, NettyServer(), ::BarApp, ::FooApp)

0 commit comments

Comments
 (0)