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")
defaults| 构造器和说明 |
|---|
SolonProps() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
appGroup()
应用组
|
String |
appName()
应用名
|
String |
appNamespace()
命名空间
|
String |
appTitle()
应用标题
|
NvMap |
argx()
获取启动参数
|
boolean |
enableSafeStop()
是否启用安全停止
|
void |
enableSafeStop(boolean enable) |
String |
env()
环境
|
String |
extend()
扩展文件夹
|
String |
extendFilter()
扩展文件夹过滤(.mysql.,.yml)
|
boolean |
isAloneMode()
是否为独立模式
|
void |
isAloneMode(boolean isAloneMode)
设置独立模式
|
boolean |
isDebugMode()
是否为调试模式
|
boolean |
isDriftMode()
是否为漂移模式
|
void |
isDriftMode(boolean isDriftMode)
设置漂移模式
|
boolean |
isFilesMode()
是否为文件运行模式(否则为包执行模式)
|
void |
isFilesMode(boolean isFilesMode)
设置文件运行模式
|
boolean |
isSetupMode()
是否为安装模式
|
boolean |
isWhiteMode()
是否为白名单模式
|
void |
isWhiteMode(boolean isWhiteMode)
设置白名单模式
|
SolonProps |
load(Class<?> source,
NvMap args)
加载配置(用于第一次加载)
|
void |
loadAdd(Properties props)
加载配置(用于扩展加载)
|
SolonProps |
loadEnv(Predicate<String> predicate) |
SolonProps |
loadEnv(String keyStarts)
加载环境变量
|
protected void |
loadInit(URL url,
Properties sysPropOrg)
加载初始化配置
1.优先使用 system properties;可以在启动时修改配置
2.之后同时更新 system properties 和 solon cfg
|
Locale |
locale()
地区
|
List<PluginEntity> |
plugs()
获取插件列表
|
protected void |
plugsScan(List<ClassLoader> classLoaders)
插件扫描
|
void |
plugsSort()
对插件列表排序
|
String |
serverContextPath()
获取应用主上下文路径
|
String |
serverHost()
获取应用主端口(默认:8080)
|
int |
serverPort()
获取应用主端口(默认:8080)
|
String |
serverWrapHost(boolean raw)
获取应用包装主机
|
int |
serverWrapPort(boolean raw)
获取应用包装主端口(默认:8080)
|
Class<?> |
source()
应用源
|
URL |
sourceLocation()
应用源位置
|
String |
version()
框架版本号
|
forEach, get, get, getBean, getBool, getByExpr, getByParse, getDouble, getGroupedProp, getInt, getList, getLong, getProp, getPropByExpr, getXmap, loadAdd, loadAdd, loadAdd, loadAddDo, loadAddIfAbsent, loadAddIfAbsent, loadAddIfAbsent, onChange, put, putIfNotNull, sizegetProperty, getProperty, list, list, load, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNamesclear, 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, valuespublic SolonProps load(Class<?> source, NvMap args) throws Exception
args - 启用参数Exceptionpublic SolonProps loadEnv(String keyStarts)
keyStarts - key 的开始字符public SolonProps loadEnv(Predicate<String> predicate)
public void loadAdd(Properties props)
protected void loadInit(URL url, Properties sysPropOrg)
1.优先使用 system properties;可以在启动时修改配置 2.之后同时更新 system properties 和 solon cfg
protected void plugsScan(List<ClassLoader> classLoaders)
public Class<?> source()
public URL sourceLocation()
public NvMap argx()
public List<PluginEntity> plugs()
public void plugsSort()
public int serverPort()
public String serverHost()
public int serverWrapPort(boolean raw)
public String serverWrapHost(boolean raw)
public String serverContextPath()
public String env()
public Locale locale()
public String extend()
public String extendFilter()
public String appName()
public String appGroup()
public String appNamespace()
public String appTitle()
public String version()
public boolean isDebugMode()
public boolean isSetupMode()
public boolean isFilesMode()
public void isFilesMode(boolean isFilesMode)
public boolean isDriftMode()
public void isDriftMode(boolean isDriftMode)
public boolean isAloneMode()
public void isAloneMode(boolean isAloneMode)
public boolean isWhiteMode()
public void isWhiteMode(boolean isWhiteMode)
public boolean enableSafeStop()
public void enableSafeStop(boolean enable)
Copyright © 2023. All rights reserved.