Package org.summerboot.jexpress.boot
Class SummerApplication
java.lang.Object
org.summerboot.jexpress.boot.SummerSingularity
org.summerboot.jexpress.boot.SummerBigBang
org.summerboot.jexpress.boot.SummerApplication
In Code We Trust
- Author:
- Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
-
Nested Class Summary
Nested classes/interfaces inherited from class org.summerboot.jexpress.boot.SummerSingularity
SummerSingularity.ConfigMetadata, SummerSingularity.ServiceMetadata -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AppLifecycleListenerprotected List<GRPCServer> protected NioServerprotected InstrumentationMgrprotected booleanprotected PostOfficeFields inherited from class org.summerboot.jexpress.boot.SummerBigBang
guiceInjector, scheduler, schedulerTriggers, summerInitializers, summerRunners, userOverrideModuleFields inherited from class org.summerboot.jexpress.boot.SummerSingularity
appVersion, availableImplTagOptions, availableUniqueTagOptions, callerRootPackageNames, channelHandlerNames, cli, cliHelpFormatter, cliOptions, CURRENT_DIR, DEFAULT_CFG_DIR, gRPCBindableServiceImplClasses, gRPCServerServiceDefinitionImplClasses, hasAuthImpl, hasControllers, hasGRPCImpl, HOST, jmxRequired, jvmStartCommand, log, logFileName, memo, pluginDir, primaryClass, scanedJExpressConfigs, scanedServiceBindingMap, userSpecifiedCfgMonitorIntervalSec, userSpecifiedConfigDir, userSpecifiedImplTags, userSpecifiedResourceBundle -
Method Summary
Modifier and TypeMethodDescriptionprotected Classstatic <T extends SummerApplication>
Trun()Might not work on Non HotSpot VM implementations.static <T extends SummerApplication>
Trun(com.google.inject.Module userOverrideModule) Might not work on Non Hotspot VM implementations.static <T extends SummerApplication>
Tstatic <T extends SummerApplication>
Tstatic <T extends SummerApplication>
Tstatic voidstatic <T extends SummerApplication>
Tvoidshutdown()voidstart()run application with ping enabled, URI as webApiContextRoot + loadBalancerHealthCheckPathprotected voidstatic <T extends SummerApplication>
Tstatic <T extends SummerApplication>
TMethods inherited from class org.summerboot.jexpress.boot.SummerBigBang
aParallelUniverse, bang, bigBang_AndThereWasCLI, bigBang_LetThereBeCLI, genesis, getGuiceInjector, isUserSpecifiedImplTags, loadBootConfigFiles, onGuiceInjectorCreated_ControllersInjected, onGuiceInjectorCreated_DefaultHealthInspectorInjected, runCLI_Utils, scanAnnotation_Scheduled, scanImplementation_SummerInitializer, scanImplementation_SummerRunnerMethods inherited from class org.summerboot.jexpress.boot.SummerSingularity
bigBang, jExpressInit, scanAnnotation_Controller, scanAnnotation_DeclareRoles, scanAnnotation_JExpressConfigImportResource, scanAnnotation_Service, scanAnnotation_Service, scanAnnotation_Service_Add2BindingMap, scanAnnotation_Service_ValidateBindingMap, scanAnnotation_Unique, scanAnnotation_Version, scanArgsToInitializeLogging, scanImplementation_gRPC, scanPluginJars, singularity
-
Field Details
-
instrumentationMgr
-
httpServer
-
gRPCServerList
-
postOffice
-
appLifecycleListener
-
memoLogged
protected boolean memoLogged
-
-
Method Details
-
run
Might not work on Non HotSpot VM implementations.- Type Parameters:
T-- Returns:
-
run
- Parameters:
callerClass-args-
-
run
Might not work on Non Hotspot VM implementations.- Type Parameters:
T-- Parameters:
userOverrideModule-- Returns:
-
run
- Type Parameters:
T-- Parameters:
args-- Returns:
-
run
public static <T extends SummerApplication> T run(com.google.inject.Module userOverrideModule, String[] args) - Type Parameters:
T-- Parameters:
userOverrideModule-args-- Returns:
-
run
public static <T extends SummerApplication> T run(Class callerClass, com.google.inject.Module userOverrideModule, String argsStr) - Type Parameters:
T-- Parameters:
callerClass-userOverrideModule-argsStr-- Returns:
-
run
public static <T extends SummerApplication> T run(Class callerClass, com.google.inject.Module userOverrideModule, String[] args) - Type Parameters:
T-- Parameters:
callerClass-userOverrideModule-args-- Returns:
-
unittest
public static <T extends SummerApplication> T unittest(Class callerClass, com.google.inject.Module userOverrideModule, String argsStr) - Type Parameters:
T-- Parameters:
callerClass-userOverrideModule-argsStr-- Returns:
-
unittest
public static <T extends SummerApplication> T unittest(Class callerClass, com.google.inject.Module userOverrideModule, String... args) - Type Parameters:
T-- Parameters:
callerClass-userOverrideModule-args-- Returns:
-
getgRPCServers
-
getAddtionalI18n
- Specified by:
getAddtionalI18nin classSummerBigBang
-
traceConfig
protected void traceConfig() -
start
public void start()run application with ping enabled, URI as webApiContextRoot + loadBalancerHealthCheckPath -
shutdown
public void shutdown()
-