Class SummerApplication


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

    • instrumentationMgr

      @Inject protected InstrumentationMgr instrumentationMgr
    • httpServer

      protected NioServer httpServer
    • gRPCServerList

      protected List<GRPCServer> gRPCServerList
    • postOffice

      @Inject protected PostOffice postOffice
    • appLifecycleListener

      @Inject protected AppLifecycleListener appLifecycleListener
    • memoLogged

      protected boolean memoLogged
  • Method Details

    • run

      public static <T extends SummerApplication> T run()
      Might not work on Non HotSpot VM implementations.
      Type Parameters:
      T -
      Returns:
    • run

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

      public static <T extends SummerApplication> T run(com.google.inject.Module userOverrideModule)
      Might not work on Non Hotspot VM implementations.
      Type Parameters:
      T -
      Parameters:
      userOverrideModule -
      Returns:
    • run

      public static <T extends SummerApplication> T run(String[] args)
      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:
      args -
      userOverrideModule -
      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

      public List<GRPCServer> getgRPCServers()
    • getAddtionalI18n

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

      protected void traceConfig()
    • start

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

      public void shutdown()