操作失败 {{ error }}
正在生成 ZIP 全量备份 文件较大时可能需要数分钟,请勿刷新页面。

{{ t('title.' + tab) }}

{{ topbarContext }}

{{ t('current.level') }} {{ status.stopLevel }}
{{ error }}
{{ notice }}
{{ metrics.resources.cpu }}%
CPU进程使用率
{{ percent(metrics.resources.heapUsed, metrics.resources.heapMax) }}%
{{ t('jvm.heap') }}{{ formatBytes(metrics.resources.heapUsed) }} / {{ formatBytes(metrics.resources.heapMax) }}
{{ percent(metrics.resources.diskTotal - metrics.resources.diskUsable, metrics.resources.diskTotal) }}%
磁盘已用 / 总量
{{ Math.floor(metrics.resources.uptime / 60000) }}{{ t('uptime.minutes') }} · {{ metrics.resources.threads }} {{ t('threads') }}
{{ metrics.activity.requestsDay }} 24小时请求{{ metricDateTime(metrics.activity.periods.dayStart) }} -
{{ metrics.activity.requestsWeek }} 7天请求{{ metricDateTime(metrics.activity.periods.weekStart) }} -
{{ metrics.activity.requestsMonth }} 30天请求{{ metricDateTime(metrics.activity.periods.monthStart) }} -
{{ metrics.activity.requestsTotal }} 总请求
{{ services.length }}注册服务
{{ platformServices.length }}平台服务
{{ status.deployments || 0 }}部署工件
{{ status.virtualHosts || 0 }}虚拟主机

运行摘要

{{ metrics ? Math.floor(metrics.resources.uptime / 60000) + ' ' + t('uptime.minutes') : '-' }}
监听器{{ (status.listeners || []).length }}
平台服务{{ platformServices.length }}
应用服务{{ applicationServices.length }}
虚拟主机{{ (config.virtualHosts || []).length }}

平台服务状态

{{ s.alias }} {{ s.stopped ? t('stopped') : '运行中' }}

暂无平台服务

{{ t('top.endpoints') }} {{ endpointsExpanded ? 50 : 10 }}

{{ row.name }}
{{ row.count }}

暂无访问数据

{{ t('top.hosts') }} {{ hostsExpanded ? 50 : 10 }}

{{ row.name }}
{{ row.count }}

暂无访问数据

{{ t('top.services') }} {{ servicesExpanded ? 50 : 10 }}

{{ row.name }}
{{ row.count }}

暂无服务访问数据

{{ t('stats.symbolDefault') }}

服务 {{ statSortDir==='asc'?'▲':'▼' }} Symbol {{ statSortDir==='asc'?'▲':'▼' }} 次数 {{ statSortDir==='asc'?'▲':'▼' }} 错误 {{ statSortDir==='asc'?'▲':'▼' }} 最后调用 {{ statSortDir==='asc'?'▲':'▼' }} 平均耗时 {{ statSortDir==='asc'?'▲':'▼' }}
{{ row.service }} {{ row.symbol }} {{ row.count }} {{ row.errors }} {{ row.lastTime ? new Date(row.lastTime).toLocaleString() : '-' }} {{ row.avgMs }} ms
暂无调用统计

监听器

名称协议地址端口
{{ l.name }}{{ l.protocol }}{{ l.host }}{{ l.port }}

已注册服务

类型别名类symbols单例指纹
{{ s.kind === 'platform' ? '平台' : '应用' }} {{ s.alias }}{{ s.class }} {{ s.methods }}{{ s.singleton ? '是' : '否' }} {{ s.fingerprint }}

平台服务

只读 · 服务端内置

平台服务独立于应用服务和虚拟主机,不允许绑定、编辑或删除。

别名类状态symbols调用次数最后调用操作
{{ s.alias }} {{ s.class }} {{ s.stopped ? t('stopped') : '运行中' }} {{ s.methods }} {{ statsFor(s.alias).count }} {{ statsFor(s.alias).lastTime ? new Date(statsFor(s.alias).lastTime).toLocaleString() : '-' }}
暂无平台服务

插件与扩展

平台服务支持插件贡献服务、生命周期钩子、管理页面、RPC 过滤器和事件订阅。

已安装插件

{{ plugins.length }} 个
ID版本状态签名扩展服务操作
{{ p.id }}
{{ p.name }}
{{ p.version }} {{ p.state }}
{{ p.error }}
{{ p.signature || 'unsigned' }}
L{{ p.level }} · {{ (p.permissions || []).join(', ') }}
{{ (p.extensions || []).length }} {{ s }} 打开页面
暂无插件

应用服务在虚拟主机中进行管理。点击服务列表中的主机名可跳转到对应虚拟主机。

应用服务

{{ applicationServices.length }} 个
{{ filteredServices.length }} 个结果 {{ servicePage }} / {{ Math.max(1, Math.ceil(filteredServices.length / 10)) }}
启用级别主机可见性别名类来源备注symbols调用最后调用平均耗时客户端代码操作
{{ s.enable ? '是' : '否' }} {{ s.level }} {{ t('stopped') }} {{ s.hosts.join(', ') }}全部 {{ visibilityLabel(s) }} {{ s.alias }} {{ s.class }} {{ s.source || 'config' }} {{ s.deploymentId }} {{ s.note || '-' }} {{ s.methods }} {{ statsFor(s.alias).count }} {{ statsFor(s.alias).lastTime ? new Date(statsFor(s.alias).lastTime).toLocaleString() : '-' }} {{ statsFor(s.alias).avgMs }} ms

添加全局目录

{{ filteredStatics.length }} 个结果 {{ staticPage }} / {{ Math.max(1, Math.ceil(filteredStatics.length / 10)) }}
启用级别前缀目录备注SPA列表操作
{{ s.enable ? '是' : '否' }} {{ s.level }} {{ s.prefix }} {{ s.dir }} {{ s.note || '-' }} {{ s.spa ? '是' : '否' }}{{ s.list ? '是' : '否' }}

全局库

所有虚拟主机共享的 JAR。上传后对 Java 编译立即生效;点击“重载动态服务”或“重载”WAR 可让运行中的应用使用新库。

JAR大小时间操作
{{ lib.name }} {{ (lib.size / 1024).toFixed(1) }} KB {{ new Date(lib.time).toLocaleString() }}
暂无全局库

添加虚拟主机

{{ filteredVhosts.length }} 个结果 {{ vhostPage }} / {{ vhostPageCount }}
级别Hosts目录备注SPA启用调用统计更多操作
{{ v.level }} {{ host }}, {{ v.root }} {{ v.note || '-' }} {{ v.spa ? '是' : '否' }} {{ v.enable ? '启用' : '停用' }}
—
{{ logDeleteHint() }}
时间方法状态HostURI客户端耗时大小
{{ new Date(row.time).toLocaleString() }} {{ row.method }} {{ row.status }} {{ row.host }} {{ row.uri }} {{ row.client }} {{ row.durationMs }} ms {{ formatBytes(row.bytes) }}
暂无访问日志
时间状态HostURI错误
{{ new Date(row.time).toLocaleString() }} {{ row.status }} {{ row.host }} {{ row.uri }} {{ row.message }}
暂无错误日志
时间用户动作目标详情
{{ new Date(row.time).toLocaleString() }} {{ row.username }} {{ row.action }} {{ row.target }} {{ row.detail }}
暂无审计日志
{{ vhostLogLines.length ? vhostLogLines.join('\n') : '暂无应用日志' }}

新增 / 修改用户

密码至少 10 位,且包含大写、小写、数字和符号;连续失败 5 次锁定 15 分钟。

启用用户名角色手机号邮箱2FA密码操作
{{ u.enabled ? '是' : '否' }} {{ u.username }} {{ roleLabel(u.roles) }} {{ u.phone || '-' }} {{ u.email || '-' }} {{ u.totpBound ? '已绑定' : '未绑定' }} {{ u.passwordExpired ? '已过期' : '正常' }}
CSMAKEServer / Nexus

CSMAKE Server {{ about ? about.version : '' }}

{{ t('company.name') }}

{{ about.version }}产品版本
{{ about.processors }}CPU 核心
{{ (about.uptime / 1000 / 60).toFixed(0) }}运行分钟
{{ (about.maxMemory / 1024 / 1024).toFixed(0) }}最大内存 MB

服务器信息

产品{{ about.product }}
公司{{ lang==='en' ? about.companyEn : about.company }}
Java{{ about.javaVersion }} · {{ about.javaVendor }}
操作系统{{ about.os }}
工作目录{{ about.userDir }}
进程 PID{{ about.pid }}
启动时间{{ new Date(about.startTime).toLocaleString() }}
数据库{{ about.database }}
服务 Context{{ about.context }}
管理路径{{ about.adminPath }}

{{ t('approval.title') }}

{{ t('approval.hint') }}

{{ t('approval.time') }}{{ t('approval.action') }}摘要{{ t('approval.requester') }}{{ t('approval.status') }}{{ t('approval.approver') }}{{ t('approval.remark') }}{{ t('approval.actions') }}
{{ new Date(a.created).toLocaleString() }} {{ a.action }} {{ a.summary }} {{ a.requester }} {{ a.status }} {{ a.approver || '-' }} {{ a.note || '-' }} -
{{ t('approval.empty') }}

开发部署令牌

供 VS Code、NetBeans 和本地开发工具调用 /csmake-app/dev/* 接口。令牌只应保存在开发机。

令牌文件:{{ devTokenForm.path || 'work/dev-token' }}

修改后立即生效;同时写入 work/dev-token 和 work/dev-enabled,重启后保持。

系统导出 / 导入还原

导出虚拟主机、全局目录、服务、部署记录和当前配置快照。导入只恢复管理数据,监听端口、TLS 等启动级配置仍需重启并手工确认。

安全策略

安全与访问

路径配置

应用 Context 用于 RPC、健康检查和客户端接口;管理路径用于 Studio。修改后需重启服务端,并在访问时使用新路径。

调试模式

当前运行状态:{{ debugModeForm.active ? '已启用 JDWP' : '未启用 JDWP' }} · {{ debugModeForm.restartRequired ? '需要重启后生效' : '与配置一致' }}

调试模式只监听 127.0.0.1,修改后需要重启服务器。

JDK/JRE 路径

当前运行 JDK/JRE:{{ jdkForm.current || '-' }} · {{ jdkForm.version || '-' }} · {{ jdkForm.valid ? '路径有效' : '路径无效' }} · {{ jdkForm.compiler ? '可编译' : '仅运行(无 javac)' }} · {{ jdkForm.restartRequired ? '重启后生效' : '与当前一致' }}

重启服务器时由 start.cmd 使用该 JDK/JRE;留空表示使用系统默认 java。

日志与审计

日志滚动、stdout/stderr 捕获在重启 csmake-server 后生效。

告警

告警配置在重启后完全生效。

文件与上传

代码生成

客户端文档地址按当前访问的协议、主机和 Context 自动生成,无需配置固定基础 URL。

SMTP 邮件设置

用于密码重置、验证码和系统通知。密码留空表示保持原值。

当前配置(密码已脱敏)

{{ config.configText }}

监听端口、TLS 等启动级配置修改后需要重启进程;服务、全局目录、虚拟主机支持在线生效。

{{ t('deploy.hint') }}

已选择 {{ archiveFiles.length }} 个文件: {{ f.name }}
兼容性报告 {{ deployCompatReport.profile || deployCompatReport.recommendedProfile }} {{ deployCompatReport.javaVersion }}

WAR:{{ deployCompatReport.warName || '-' }} · Context:{{ deployCompatReport.contextPath || '-' }}

context.xml path:{{ deployCompatReport.contextXmlPath }} · sessionCookiePath:{{ deployCompatReport.contextXmlSessionCookiePath }}

{{ deployCompatReport.recommendation }}

已移除容器 API:{{ deployCompatReport.removed.join('、') }}

已复制到 WAR/WEB-INF/lib:{{ deployCompatReport.provided.join('、') }}

{{ warning }}

{{ uploadPercent }}% {{ uploadPhase }}
启用类型状态名称Context/前缀备注批次路径时间发布服务操作
- {{ d.kind }} {{ d.available === false ? (lang === 'en' ? 'Unavailable' : '不可用') : (lang === 'en' ? 'Running' : '运行中') }} - {{ d.name }} {{ d.prefix }} - {{ d.note || '-' }} {{ d.batchId || '-' }} {{ d.path }} {{ new Date(d.time).toLocaleString() }} -
暂无部署项

从 WAR 发布 CSMake 服务 · {{ warServiceTarget.prefix }}

class 必须存在于该 WAR 的 WEB-INF/classes 或 WEB-INF/lib。

{{ servicesFor(deployTarget).length }} 个结果 {{ vhostServicePage }} / {{ Math.max(1, Math.ceil(servicesFor(deployTarget).length / 10)) }}
启用级别别名类型类hosts可见性备注调用统计操作
{{ s.enable ? '是' : '否' }} {{ s.level }} {{ servicePlatformType(s) }} {{ s.alias }} {{ s.class }} {{ (s.hosts || []).join(', ') }} {{ visibilityLabel(s) }} {{ s.note || '-' }} {{ statsFor(s.alias).count }} 平台服务
没有绑定到该虚拟主机的服务