Zhiqim Kernel即知启蒙内核,是Zhiqim Framework的核心,负责工程的生命周期管理:包括工程开发和发布的目录结构管理、统一的配置规约、单多例服务接口定义、服务启动运行更新和销毁管理。并提供基础开发工具:包括工具类、日志类、线程池、JSON/XML编解析、HTTP客户端、时钟任务定时器等。

森中灵 最后提交于4月前 7)调整Replaces.replaceAllEscape调用toReplaceEscape转义,增加replaceFirstEscape 8)增加ThreaderController.getThreaderActiveList,同时调整Threader.command为属性,方便调用查看当前数据 9)增加Validates.isNumericValue,同时修改isMonth,isDay,isHour,isMinute,isSecond采用isNumericValue,以便支持01表示月份之类
zhiqim.xml2KB
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE zhiqim-config PUBLIC "-//ZHIQIM //DTD Zhiqim-Config Configuration 8.0.0//EN" "https://zhiqim.org/xmldtds/zhiqim_config_8_0_0.dtd">
<zhiqim-config>

    <group id="boot" desc="系统启动引导配置">
        <item key="name" value="知启蒙微内核" type="protected" desc="系统名称" />
        <item key="version" value="V8.0.6" type="protected" desc="系统版本" />
        <item key="port" value="50080" type="private" desc="系统监听端口,用于启动监听和命令关闭工程" />
        <item key="home" value="d:/Java/jdk1.8.0_202/" type="private" desc="JDK根目录" />
        <item key="process" value="zhiqim" type="protected" desc="使用的进程名" />
        <item key="args" value="-server -Xms64m -Xmx512m" type="protected" desc="JVM参数" />
        <item key="libext" value="./libext" type="protected" desc="扩展加载的库目录" />
        <item key="include" value="./lib/*,*/bin" type="protected" desc="扫描包含库模式,多个用逗号隔开,星号表示通配符" />
        <item key="exclude" value="" type="protected" desc="扫描排除库模式,多个用逗号隔开,星号表示通配符" />
    </group>

    <group id="kernel" desc="系统核心属性配置">
        <item key="mobile11" value="^(13[0-9]|14[0|1|4|5|6|7|8|9]|15[0|1|2|3|5|6|7|8|9]|16[1|2|5|6|7|8]|17[0-8]|18[0-9]|19[0|1|2|3|5|6|7|8|9])\\d{8}$" type="protected" desc="扫描排除库模式,多个用逗号隔开,星号表示通配符" />
    </group>
    
    <group id="config" desc="系统其他配置文件,./开头表示工程相对路径下,绝对路径使用/或d:/等(Windows也使用顺斜杠作路径)">
        <item key="logging" value="./conf/logging.xml" type="protected" desc="日志配置"/>
    </group>

    <group id="service" desc="系统服务配置,有依赖时注意顺序,系统按顺序加载,按倒序销毁">
        <item key="logging" value="org.zhiqim.kernel.logging.LogServer" type="protected" desc="日志服务"/>
        <item key="logcutter" value="org.zhiqim.kernel.logging.LogLinuxNohupCutter" type="protected" desc="日志LinuxNohup切割服务"/>
        <item key="scheduler" value="org.zhiqim.kernel.schedule.Scheduler" type="protected" desc="定时任务服务"/>
    </group>

    <group id="scheduler" desc="定时任务配置">
        <item key="MinuteTask" value="{name:Minute2,time:1/30}" type="protected" desc="每分钟任务"/>
        <item key="SecondTask" value="{name:Interval,time:3,first:true}" type="protected" desc="每隔3秒任务"/>
        <item key="DayTask" value="{name:Day,time:17/34/1}" type="protected" desc="每隔3秒任务"/>
    </group>
    
</zhiqim-config>