public final class SolonProps extends Props
//
// 手动获取配置模式(容器自动模式可用: @Inject("${water.logger}"))
//
// 配置的优先级:命令参数-> 环境配置-> 系统配置-> 应用配置 (越动态的越优化)
//
Solon.cfg()
Solon.cfg().isDebugMode()
Solon.cfg().isDriftMode()
Solon.cfg().get("water.logger")
Solon.cfg().getProp("db1")
限定符和类型 | 字段和说明 |
---|---|
protected java.util.List<java.lang.String> |
warns |
构造器和说明 |
---|
SolonProps(SolonApp app,
NvMap args) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
appEnabled()
应用健康状况
|
java.lang.String |
appGroup()
应用组
|
java.lang.String |
appLicence()
应用许可证
|
java.lang.String |
appName()
应用名
|
java.lang.String |
appNamespace()
命名空间
|
java.lang.String |
appTitle()
应用标题
|
NvMap |
argx()
获取启动参数
|
java.lang.String |
env()
环境
|
java.lang.String |
extend()
扩展文件夹
|
java.lang.String |
extendFilter()
扩展文件夹过滤(.mysql.,.yml)
|
boolean |
isAloneMode()
是否为独立模式
|
void |
isAloneMode(boolean value)
设置独立模式
|
boolean |
isDebugMode()
是否为调试模式
|
boolean |
isDriftMode()
是否为漂移模式
|
void |
isDriftMode(boolean value)
设置漂移模式
|
boolean |
isEnabledVirtualThreads() |
boolean |
isFilesMode()
是否为文件运行模式(否则为包执行模式)
|
void |
isFilesMode(boolean value)
设置文件运行模式
|
boolean |
isSetupMode()
是否为安装模式
|
boolean |
isWhiteMode()
是否为白名单模式
|
void |
isWhiteMode(boolean value)
设置白名单模式
|
void |
loadAdd(java.util.Properties props)
加载配置(用于扩展加载)
|
SolonProps |
loadEnv(java.util.function.Predicate<java.lang.String> condition)
加载环境变量
|
SolonProps |
loadEnv(java.lang.String keyStarts)
加载环境变量
|
protected void |
loadInit(java.net.URL url,
java.util.Properties sysPropOrg)
加载初始化配置
1.优先使用 system properties;可以在启动时修改配置
2.之后同时更新 system properties 和 solon cfg
|
java.util.Locale |
locale()
地区
|
java.util.List<PluginEntity> |
plugs()
获取插件列表
|
protected void |
plugsScan(java.util.List<java.lang.ClassLoader> classLoaders)
插件扫描
|
protected void |
plugsScanExclude(java.lang.String className)
插件扫描排除
|
void |
plugsSort()
对插件列表排序
|
java.lang.String |
serverContextPath()
获取服务主上下文路径
|
void |
serverContextPath(java.lang.String path)
设置服务主上下文路径
|
boolean |
serverContextPathForced() |
java.lang.String |
serverHost()
获取应用主机名
|
int |
serverPort()
获取应用主端口(默认:8080)
|
java.lang.String |
serverWrapHost(boolean raw)
获取应用包装主机
|
int |
serverWrapPort(boolean raw)
获取应用包装主端口(默认:8080)
|
int |
stopDelay()
停止延时
|
boolean |
stopSafe()
停止安全的进行
|
void |
stopSafe(boolean value) |
boolean |
testing()
是否为单测
|
bindTo, complete, doFind, forEach, get, get, getBean, getBean, getBool, getByExpr, getByExpr, getByKeys, getByTmpl, getByTmpl, getByTmpl, getDouble, getGroupedProp, getInt, getList, getListedProp, getLong, getMap, getOrDefault, getProp, getPropByExpr, loadAdd, loadAdd, loadAdd, loadAddDo, loadAddDo, loadAddIfAbsent, loadAddIfAbsent, loadAddIfAbsent, onChange, put, putIfNotNull, reviseDo, size, toBean, toBean
getProperty, getProperty, list, list, load, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNames
clear, clone, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, elements, entrySet, equals, get, getOrDefault, hashCode, isEmpty, keys, keySet, merge, putAll, putIfAbsent, rehash, remove, remove, replace, replace, replaceAll, toString, values
public SolonProps loadEnv(java.lang.String keyStarts)
keyStarts
- key 的开始字符public SolonProps loadEnv(java.util.function.Predicate<java.lang.String> condition)
condition
- 条件public void loadAdd(java.util.Properties props)
protected void loadInit(java.net.URL url, java.util.Properties sysPropOrg)
1.优先使用 system properties;可以在启动时修改配置 2.之后同时更新 system properties 和 solon cfg
protected void plugsScan(java.util.List<java.lang.ClassLoader> classLoaders)
protected void plugsScanExclude(java.lang.String className)
public NvMap argx()
public java.util.List<PluginEntity> plugs()
public void plugsSort()
public int serverPort()
public java.lang.String serverHost()
public int serverWrapPort(boolean raw)
public java.lang.String serverWrapHost(boolean raw)
public java.lang.String serverContextPath()
public boolean serverContextPathForced()
public void serverContextPath(java.lang.String path)
path
- 上下文路径public java.lang.String env()
public boolean testing()
public java.util.Locale locale()
public java.lang.String extend()
public java.lang.String extendFilter()
public java.lang.String appName()
public java.lang.String appGroup()
public java.lang.String appNamespace()
public java.lang.String appTitle()
public java.lang.String appLicence()
public boolean appEnabled()
public boolean isDebugMode()
public boolean isSetupMode()
public boolean isFilesMode()
public void isFilesMode(boolean value)
public boolean isDriftMode()
public void isDriftMode(boolean value)
public boolean isAloneMode()
public void isAloneMode(boolean value)
public boolean isWhiteMode()
public void isWhiteMode(boolean value)
public boolean stopSafe()
public void stopSafe(boolean value)
public int stopDelay()
public boolean isEnabledVirtualThreads()