public class UndertowConfig extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected ClassLoaderKit |
classLoaderKit |
protected String[] |
classPathDirs |
protected String |
contextPath |
protected static boolean |
devMode |
protected boolean |
gzipEnable |
protected int |
gzipLevel |
protected int |
gzipMinLength |
protected String |
host |
protected String |
hotSwapClassPrefix |
protected HotSwapResolver |
hotSwapResolver |
protected Boolean |
http2Enable |
protected boolean |
httpDisable |
protected boolean |
httpToHttps |
protected int |
httpToHttpsStatusCode |
protected Integer |
ioThreads |
protected String |
jfinalConfig |
protected PropExt |
p |
protected int |
port |
protected String |
resourcePath |
protected String |
serverName |
protected boolean |
sessionHotSwap |
protected Integer |
sessionTimeout |
protected SslConfig |
sslConfig |
protected Integer |
workerThreads |
| 构造器和说明 |
|---|
UndertowConfig(Class<?> jfinalConfigClass)
尝试加载默认配置文件 "undertow.txt" 与 "undertow-pro.txt" 初始化
UndertowConfig,这两个配置文件不存在时不抛出异常
|
UndertowConfig(Class<?> jfinalConfigClass,
String undertowConfig)
使用指定的配置文件初始化 UndertowConfig,该配置文件不存在则抛出异常
配置文件存在时还会继续尝试其生产环境配置文件,规则是:
1:当配置文件名是 abc.txt
2:生产环境配置文件是 abc-pro.txt
注意:生产环境配置文件不存在时不抛出异常,便于支持 fatjar 模式下创建
config/abc-pro.txt 文件用于配置生产环境
|
UndertowConfig(String jfinalConfigClass) |
UndertowConfig(String jfinalConfigClass,
String undertowConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addHotSwapClassPrefix(String prefix) |
void |
addSystemClassPrefix(String prefix) |
protected Integer |
buildIoThreads()
优先使用外部配置文件中指定的值,当外部配置没有指定时,devMode 并且 notDeployMode 下使用更少的线程以节省时空
|
protected String |
buildUndertowConfigPro(String undertowConfig)
假定用户创建 UndertowServer 时指定 undertow 的配置文件为 abc.txt
或者 abc-dev.txt 或者 abc_dev.txt,例如:
UndertowServer.create(AppConfig.class, "abc.txt").start();
尝试加载 abc-pro.txt 便于在 fatjar 模式下以 config 目录中通过创建
abc-pro.txt 配置文件覆盖打包在 jar 包中的 abc-dev.txt 配置
|
protected Integer |
buildWorkerThreads() |
protected int |
checkGzipLevel(int gzipLevel) |
protected PropExt |
createPropExt(String undertowConfig) |
ClassLoader |
getClassLoader() |
protected ClassLoaderKit |
getClassLoaderKit() |
String[] |
getClassPathDirs()
获取存放 .class 文件的所有 classPath 目录,绝大部分场景下只有一个目录
|
String |
getContextPath() |
int |
getGzipLevel() |
int |
getGzipMinLength() |
String |
getHost() |
HotSwapResolver |
getHotSwapResolver() |
Boolean |
getHttp2Enable() |
int |
getHttpToHttpsStatusCode() |
Integer |
getIoThreads() |
String |
getJFinalConfig()
检查 undertow.stopKey 参数合法性,为确保安全性其长度不能少于 16 个字符
protected String checkStopKey(String stopKey) {
if (stopKey !
|
int |
getPort() |
io.undertow.server.handlers.resource.ResourceManager |
getResourceManager() |
String |
getResourcePath() |
String |
getServerName()
在 HTTP response header 中显示的服务名,配置为 disable 时表示不启用
未配置则使用默认值,例如:JFinal 4.3,否则使用配置的值
注意:disable 为特殊配置,表示不启用该功能
|
boolean |
getSessionHotSwap() |
Integer |
getSessionTimeout() |
SslConfig |
getSslConfig() |
Integer |
getWorkerThreads() |
protected void |
init() |
static boolean |
isBlank(String str) |
static boolean |
isDevMode() |
boolean |
isGzipEnable() |
boolean |
isHttpDisable() |
boolean |
isHttpToHttps() |
boolean |
isSslEnable() |
static boolean |
notBlank(String str) |
void |
replaceClassLoader() |
void |
setContextPath(String contextPath) |
void |
setDevMode(boolean devMode) |
void |
setGzipEnable(boolean gzipEnable) |
void |
setGzipLevel(int gzipLevel) |
void |
setGzipMinLength(int gzipMinLength) |
void |
setHost(String host) |
void |
setHotSwapResolver(HotSwapResolver hotSwapResolver) |
void |
setHttp2Enable(boolean http2Enable) |
void |
setHttpDisable(boolean httpDisable) |
void |
setHttpToHttps(boolean httpToHttps) |
void |
setHttpToHttpsStatusCode(int httpToHttpsStatusCode) |
void |
setIoThreads(int ioThreads) |
void |
setPort(int port) |
void |
setResourcePath(String resourcePath) |
void |
setServerName(String serverName) |
void |
setSessionHotSwap(boolean sessionHotSwap) |
void |
setSessionTimeout(int sessionTimeout)
session 过期时间,注意单位是秒
|
void |
setSslConfig(SslConfig sslConfig) |
void |
setWorkerThreads(int workerThreads) |
protected String jfinalConfig
protected static volatile boolean devMode
protected int port
protected String host
protected String contextPath
protected String resourcePath
protected Integer ioThreads
protected Integer workerThreads
protected boolean gzipEnable
protected int gzipLevel
protected int gzipMinLength
protected Boolean http2Enable
protected Integer sessionTimeout
protected boolean sessionHotSwap
protected String hotSwapClassPrefix
protected SslConfig sslConfig
protected boolean httpToHttps
protected int httpToHttpsStatusCode
protected boolean httpDisable
protected String serverName
protected String[] classPathDirs
protected HotSwapResolver hotSwapResolver
protected ClassLoaderKit classLoaderKit
protected PropExt p
public UndertowConfig(Class<?> jfinalConfigClass)
public UndertowConfig(String jfinalConfigClass)
public UndertowConfig(Class<?> jfinalConfigClass, String undertowConfig)
protected String buildUndertowConfigPro(String undertowConfig)
protected void init()
protected Integer buildIoThreads()
protected Integer buildWorkerThreads()
protected int checkGzipLevel(int gzipLevel)
public static boolean isBlank(String str)
public static boolean notBlank(String str)
public String getJFinalConfig()
public io.undertow.server.handlers.resource.ResourceManager getResourceManager()
protected ClassLoaderKit getClassLoaderKit()
public ClassLoader getClassLoader()
public void replaceClassLoader()
public HotSwapResolver getHotSwapResolver()
public void setHotSwapResolver(HotSwapResolver hotSwapResolver)
public void addSystemClassPrefix(String prefix)
public void addHotSwapClassPrefix(String prefix)
public String[] getClassPathDirs()
public void setDevMode(boolean devMode)
public static boolean isDevMode()
public void setPort(int port)
public int getPort()
public void setContextPath(String contextPath)
public String getContextPath()
public void setResourcePath(String resourcePath)
public String getResourcePath()
public void setHost(String host)
public String getHost()
public void setIoThreads(int ioThreads)
public Integer getIoThreads()
public void setWorkerThreads(int workerThreads)
public Integer getWorkerThreads()
public void setGzipEnable(boolean gzipEnable)
public boolean isGzipEnable()
public void setGzipLevel(int gzipLevel)
public int getGzipLevel()
public void setGzipMinLength(int gzipMinLength)
public int getGzipMinLength()
public void setHttp2Enable(boolean http2Enable)
public Boolean getHttp2Enable()
public void setSessionTimeout(int sessionTimeout)
public Integer getSessionTimeout()
public void setSessionHotSwap(boolean sessionHotSwap)
public boolean getSessionHotSwap()
public boolean isSslEnable()
public SslConfig getSslConfig()
public void setSslConfig(SslConfig sslConfig)
public void setHttpToHttps(boolean httpToHttps)
public boolean isHttpToHttps()
public void setHttpToHttpsStatusCode(int httpToHttpsStatusCode)
public int getHttpToHttpsStatusCode()
public void setHttpDisable(boolean httpDisable)
public boolean isHttpDisable()
public void setServerName(String serverName)
public String getServerName()
Copyright © 2022. All rights reserved.