Class SummerApplication


public abstract class SummerApplication extends SummerBigBang
In Code We Trust
Author:
Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
  • Field Details

  • Method Details

    • run

      public static void run()
      Might not work on Non Hotspot VM implementations.
    • run

      public static void run(Class callerClass, String[] args)
      Parameters:
      callerClass -
      args -
    • run

      public static void run(com.google.inject.Module userOverrideModule)
      Might not work on Non Hotspot VM implementations.
      Parameters:
      userOverrideModule -
    • run

      public static void run(String[] args)
      Parameters:
      args -
    • run

      public static void run(com.google.inject.Module userOverrideModule, String[] args)
      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

      public <T extends SummerApplication> T addPredefinedUseImplTags(Class<? extends Enum<?>> enumClass)
      To add use impl tags before init()
      Type Parameters:
      T -
      Parameters:
      enumClass - the enum contains impl tag items
      Returns:
    • addPredefinedUseImplTags

      public <T extends SummerApplication> T addPredefinedUseImplTags(String... mockItemNames)
      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

      protected Class getAddtionalI18n()
      Specified by:
      getAddtionalI18n in class SummerBigBang
    • start

      public void start()
      run application with ping enabled, URI as webApiContextRoot + loadBalancerHealthCheckPath