public final class Application
extends java.lang.Object
程序启动执行步骤: 1、读取application.xml 2、进行classpath扫描动态加载Service、WebSocket与Servlet 3、优先加载所有SNCP协议的服务,再加载其他协议服务, 最后加载WATCH协议的服务 4、最后进行Service、Servlet与其他资源之间的依赖注入
详情见: https://redkale.org
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
RESNAME_APP_ADDR
当前进程节点的IP地址, 类型:InetAddress、String
|
static java.lang.String |
RESNAME_APP_CONF
当前进程的配置目录,如果不是绝对路径则视为HOME目录下的相对路径 类型:String、File、Path
|
static java.lang.String |
RESNAME_APP_GRES
application.xml 文件中resources节点的内容, 类型: AnyValue
|
static java.lang.String |
RESNAME_APP_HOME
当前进程的根目录, 类型:String、File、Path
|
static java.lang.String |
RESNAME_APP_NODE
当前进程节点的name, 类型:String
|
static java.lang.String |
RESNAME_APP_TIME
当前进程启动的时间, 类型: long
|
static java.lang.String |
RESNAME_SERVER_EXECUTOR
当前Server的线程池
|
static java.lang.String |
RESNAME_SERVER_RESFACTORY
当前Server的ResourceFactory
|
static java.lang.String |
RESNAME_SERVER_ROOT
"SERVER_ROOT" 当前Server的ROOT目录类型:String、File、Path
|
static java.lang.String |
RESNAME_SNCP_ADDR
当前Service所属的SNCP Server的地址 类型: SocketAddress、InetSocketAddress、String
|
static java.lang.String |
RESNAME_SNCP_GROUP
当前Service所属的SNCP Server所属的组 类型: String
|
限定符和类型 | 方法和说明 |
---|---|
static Application |
create(boolean singleton) |
AnyValue |
getAppConfig() |
java.util.List<CacheSource> |
getCacheSources() |
RedkaleClassLoader |
getClassLoader() |
java.io.File |
getConfPath() |
java.util.List<DataSource> |
getDataSources() |
java.io.File |
getHome() |
java.util.List<NodeServer> |
getNodeServers() |
ResourceFactory |
getResourceFactory() |
RedkaleClassLoader |
getServerClassLoader() |
TransportFactory |
getSncpTransportFactory() |
long |
getStartTime() |
void |
init() |
static void |
main(java.lang.String[] args) |
void |
restoreConfig() |
void |
shutdown() |
static <T extends Service> |
singleton(java.lang.Class<T> serviceClass,
java.lang.Class<? extends Service>... extServiceClasses) |
static <T extends Service> |
singleton(java.lang.String name,
java.lang.Class<T> serviceClass,
java.lang.Class<? extends Service>... extServiceClasses) |
void |
start() |
public static final java.lang.String RESNAME_APP_TIME
public static final java.lang.String RESNAME_APP_HOME
public static final java.lang.String RESNAME_APP_CONF
public static final java.lang.String RESNAME_APP_GRES
public static final java.lang.String RESNAME_APP_NODE
public static final java.lang.String RESNAME_APP_ADDR
public static final java.lang.String RESNAME_SNCP_ADDR
public static final java.lang.String RESNAME_SNCP_GROUP
public static final java.lang.String RESNAME_SERVER_ROOT
public static final java.lang.String RESNAME_SERVER_EXECUTOR
public static final java.lang.String RESNAME_SERVER_RESFACTORY
public ResourceFactory getResourceFactory()
public TransportFactory getSncpTransportFactory()
public RedkaleClassLoader getClassLoader()
public RedkaleClassLoader getServerClassLoader()
public java.util.List<NodeServer> getNodeServers()
public java.util.List<DataSource> getDataSources()
public java.util.List<CacheSource> getCacheSources()
public java.io.File getHome()
public java.io.File getConfPath()
public long getStartTime()
public AnyValue getAppConfig()
public void init() throws java.lang.Exception
java.lang.Exception
public void restoreConfig() throws java.io.IOException
java.io.IOException
public void start() throws java.lang.Exception
java.lang.Exception
public static <T extends Service> T singleton(java.lang.Class<T> serviceClass, java.lang.Class<? extends Service>... extServiceClasses) throws java.lang.Exception
java.lang.Exception
public static <T extends Service> T singleton(java.lang.String name, java.lang.Class<T> serviceClass, java.lang.Class<? extends Service>... extServiceClasses) throws java.lang.Exception
java.lang.Exception
public static Application create(boolean singleton) throws java.io.IOException
java.io.IOException
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public void shutdown() throws java.lang.Exception
java.lang.Exception