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 TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected ConfigChangeListenerprotected HealthInspectorstatic final Stringprotected InstrumentationMgrstatic final Stringstatic final Stringprotected PostOfficestatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.summerboot.jexpress.boot.SummerBigBang
cli, CLI_ADMIN_PWD, CLI_ADMIN_PWD_FILE, CLI_CONFIG_DEMO, CLI_CONFIG_DIR, CLI_CONFIG_MONITOR_INTERVAL, CLI_CONFIG_TAG, CLI_DECRYPT, CLI_ENCRYPT, CLI_I8N, CLI_JWT, CLI_LIST_UNIQUE, CLI_USE_IMPL, CLI_VERSION, cliHelpFormatter, cliOptions, CURRENT_DIR, guiceInjector, summerInitializers, summerRunners, USAGE, userSpecifiedConfigDir, userSpecifiedImplTags, userSpecifiedResourceBundleFields inherited from class org.summerboot.jexpress.boot.SummerSingularity
appVersionLong, appVersionShort, availableImplTagOptions, availableUniqueTagOptions, callerRootPackageName, hasAuthImpl, hasControllers, hasGRPCImpl, jmxRequired, jvmStartCommand, log, memo, primaryClass, scanedJExpressConfigs, scanedServiceBindingMap, SUN_JAVA_COMMAND -
Method Summary
Modifier and TypeMethodDescription<T extends SummerApplication>
TaddPredefinedUseImplTags(Class<? extends Enum<?>> enumClass) To add use impl tags before init()<T extends SummerApplication>
TaddPredefinedUseImplTags(String... mockItemNames) To add use impl tags before init()<T extends SummerApplication>
TbindBootConfig(String configFileName, JExpressConfig config, String checkImplTagUsed, boolean loadWhenImplTagUsed) To bind a configuration file implemented by a JExpressConfig instance before init(), which will be loaded and managed by SummerBoot Applicationprotected Classstatic voidrun()Might not work on Non Hotspot VM implementations.static voidrun(com.google.inject.Module userOverrideModule) Might not work on Non Hotspot VM implementations.static voidstatic voidstatic voidstatic voidvoidstart()run application with ping enabled, URI as webApiContextRoot + loadBalancerHealthCheckPathstatic SummerApplicationstatic SummerApplicationMethods inherited from class org.summerboot.jexpress.boot.SummerBigBang
bigBang, bigBang_AndThereWasCLI, bigBang_LetThereBeCLI, genesis, getGuiceInjector, isUserSpecifiedImplTags, loadBootConfigFiles, onGuiceInjectorCreated_ControllersInjected, runCLI_Utils, scanImplementation_SummerInitializer, scanImplementation_SummerRunnerMethods inherited from class org.summerboot.jexpress.boot.SummerSingularity
aParallelUniverse, scanAnnotation_DeclareRoles, scanAnnotation_JExpressConfigImportResource, scanAnnotation_Service, scanAnnotation_Service_Add2BindingMap, scanAnnotation_Service_ValidateBindingMap, scanAnnotation_Unique, scanAnnotation_Version, scanImplementation_gRPC, scanJVM_StartCommand
-
Field Details
-
configChangeListener
-
instrumentationMgr
-
healthInspector
-
postOffice
-
PID
-
HOST
-
VERSION
- See Also:
-
LOG4J2_KEY
- See Also:
-
CFG_AUTH
- See Also:
-
CFG_SMTP
- See Also:
-
CFG_NIO
- See Also:
-
CFG_GRPC
- See Also:
-
SYS_PROP_APP_VERSION
- See Also:
-
SYS_PROP_APP_PACKAGE_NAME
- See Also:
-
SYS_PROP_APP_NAME
- See Also:
-
SYS_PROP_LOGGINGPATH
- See Also:
-
SYS_PROP_PING_URI
- See Also:
-
-
Method Details
-
run
public static void run()Might not work on Non Hotspot VM implementations. -
run
- Parameters:
callerClass-args-
-
run
public static void run(com.google.inject.Module userOverrideModule) Might not work on Non Hotspot VM implementations.- Parameters:
userOverrideModule-
-
run
- Parameters:
args-
-
run
- Parameters:
args-userOverrideModule-
-
run
public static void run(Class callerClass, com.google.inject.Module userOverrideModule, String[] args) - Parameters:
callerClass-userOverrideModule-args-
-
unittest
public static SummerApplication unittest(Class callerClass, com.google.inject.Module userOverrideModule, String argsStr) - Parameters:
callerClass-userOverrideModule-argsStr-- Returns:
-
unittest
public static SummerApplication unittest(Class callerClass, com.google.inject.Module userOverrideModule, String... args) - Parameters:
callerClass-userOverrideModule-args-- Returns:
-
addPredefinedUseImplTags
To add use impl tags before init()- Type Parameters:
T-- Parameters:
enumClass- the enum contains impl tag items- Returns:
-
addPredefinedUseImplTags
To add use impl tags before init()- Type Parameters:
T-- Parameters:
mockItemNames- the impl tag item names- Returns:
-
bindBootConfig
public <T extends SummerApplication> T bindBootConfig(String configFileName, JExpressConfig config, String checkImplTagUsed, boolean loadWhenImplTagUsed) To bind a configuration file implemented by a JExpressConfig instance before init(), which will be loaded and managed by SummerBoot Application- Type Parameters:
T-- Parameters:
configFileName-config-checkImplTagUsed-loadWhenImplTagUsed-- Returns:
-
getAddtionalI18n
- Specified by:
getAddtionalI18nin classSummerBigBang
-
start
public void start()run application with ping enabled, URI as webApiContextRoot + loadBalancerHealthCheckPath
-