public class UndertowKit extends Object
| 构造器和说明 |
|---|
UndertowKit() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
closeQuietly(Closeable closeable) |
static void |
configJFinalPathKit(UndertowConfig config) |
static void |
doNothing(Throwable e) |
String |
getAppBasePath()
先得到定位路径 PathKitExt.getLocationPath(),然后判断这个目录是否
以 "lib" 结尾,如果是则返回上级目录,否则被认为是 fatjar 直接返回定位路径的值
注意:此方法仅在 deployMode 下才有意义
|
static String[] |
getClassPathDirs()
该方法起始用于 HotSwapResolver.isHotSwapClass() 下面的 findClassInClassPathDirs()
用于判断当前被加载的类是不是处在 class path 之下,从而判断该类是不是需要被 HotSwapClassLoader
进行热加载
注意:返回值中的 path 全都以 '/' 或 '\\' 字符结尾,因为该方法一开始的用途需要这个结尾字符
后来也被辅助用于 buildDeployMode()、buildWebRootPath()、buildRootClass() 这三个方法之中
1:buildDeployMode() 通过判断是否存在以 "classes" 结尾的 class path 来确定是否处于部署模式
2:buildWebRootPath() 判断同上,当处于部署模式时,指向 web 资源文件目录:APP_BASE/webapp
3:buildRootClass() 判断同上,当处于部署模式时,指向用于存放配置文件的目录:APP_BASE/config
|
static String |
getJFinalVersion() |
static boolean |
isAvailablePort(int port) |
static boolean |
isDeployMode() |
static boolean |
notAvailablePort(int port) |
static boolean |
notDeployMode() |
public static String[] getClassPathDirs()
public static boolean notAvailablePort(int port)
public static boolean isAvailablePort(int port)
public static void closeQuietly(Closeable closeable)
public static void doNothing(Throwable e)
public static void configJFinalPathKit(UndertowConfig config)
public static boolean isDeployMode()
public static boolean notDeployMode()
public String getAppBasePath()
public static String getJFinalVersion()
Copyright © 2019. All rights reserved.