更新说明文档、构建安装提示优化、项目修改时间

This commit is contained in:
jiangzeyin 2019-03-19 11:10:00 +08:00
parent 25f2b2f03f
commit 91d0f58e56
6 changed files with 30 additions and 19 deletions

View File

@ -1,8 +1,8 @@
# Jpom(Java Project Online Management)Java项目在线管理
> 在linux 中管理jar包运行如SpringBoot、Jboot等项目如果是打包为Jar那么我们一般是使用shell 命令来管理,
> 在服务器中管理jar包运行如SpringBoot、Jboot等项目如果是打包为Jar那么我们一般是使用shell、bat 命令来管理,
> 在单服务器中多项目新增、更新、删除、排查日志等操作如此都不是很方便。
> 再者想不使用电脑控制重启、关闭、开启项目。直接使用shell 登录服务器管理显然不是最简单的方法
> 再者想不使用电脑控制重启、关闭、开启项目。直接使用管理员软件登录服务器管理显然不是最简单的方法
> 甚至在没有专业的服务器管理软件电脑前Jpom都是你们选择
@ -13,7 +13,7 @@
[![travis](https://travis-ci.org/jiangzeyin/jpom.svg?branch=master)](https://travis-ci.org/jiangzeyin/jpom)
> Jpom采用SpringBoot开发web项目(前台采用layui)+websocket来统一管理只要能使用浏览器就ok
> Jpom采用SpringBoot开发web项目(前台采用layui)+websocket来统一管理只要能使用浏览器就ok同时Jpom可以在linux和windows服务器上运行
![logo](/doc/logo.png)
@ -35,7 +35,7 @@
4. cpu、ram 监控
5. 导出堆栈信息
6. [阿里云 CodePipeline + Oss在线管理](/doc/CodePipeline-Oss.md)
7. 多用户管理,用户项目权限独立
7. 多用户管理,用户项目权限独立(上传、删除权限可控制)
8. 此项目完全不依赖数据库,随装随用
9. 整个服务器top监听
10. 查看项目运行进程占用的端口

View File

@ -88,9 +88,6 @@ public class BuildController extends BaseController {
projectInfoModel.setUseLibDesc("build");
projectInfoService.updateProject(projectInfoModel);
String result = commandService.execCommand(CommandService.CommandOp.restart, projectInfoModel);
if (result.contains(CommandService.RUNING_TAG)) {
return JsonMessage.getString(200, "安装成功,已自动重启");
}
return JsonMessage.getString(505, "安装失败:" + result);
return JsonMessage.getString(200, "安装成功,已自动重启,当前状态是:" + result);
}
}

View File

@ -71,6 +71,11 @@ public class ProjectInfoModel extends BaseModel {
return modifyTime;
}
/**
* 修改时间
*
* @param modifyTime time
*/
public void setModifyTime(String modifyTime) {
this.modifyTime = modifyTime;
}

View File

@ -1,5 +1,6 @@
package cn.keepbx.jpom.service.manage;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil;
import cn.jiangzeyin.common.DefaultSystemLog;
import cn.keepbx.jpom.common.BaseOperService;
@ -64,6 +65,7 @@ public class ProjectInfoService extends BaseOperService<ProjectInfoModel> {
* @param projectInfo 项目信息
*/
public void updateProject(ProjectInfoModel projectInfo) throws Exception {
projectInfo.setModifyTime(DateUtil.now());
updateJson(ConfigBean.PROJECT, projectInfo.toJson());
}

View File

@ -54,7 +54,7 @@
$("button[name='install']").click(function () {
var that = $(this);
var name = that.attr("data-name");
layer.confirm('您确定要安装【' + name + '】?', {
layer.confirm('您确定要安装【' + name + '】,安装后会自动重启程序', {
btn: ['确定', '不确定'] //按钮
}, function (index) {
layer.close(index);
@ -71,7 +71,12 @@
success: function (data) {
layer.msg(data.msg);
if (200 == data.code) {
setTimeout(function () {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
// 刷新项目列表
parent.reloadTable();
}, 2000);
}
},
error: function (err) {
@ -84,7 +89,6 @@
}, function () {
});
});
}
</script>

View File

@ -150,10 +150,7 @@
success: function (data) {
layer.msg(data.msg);
if (200 == data.code) {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
// 刷新项目列表
parent.reloadTable();
autoClose();
}
},
error: function (err) {
@ -229,10 +226,7 @@
layer.close(index);
layer.msg(data.msg);
if (200 == data.code) {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
// 刷新项目列表
parent.reloadTable();
autoClose();
}
},
error: function (err) {
@ -242,5 +236,14 @@
});
});
}
function autoClose() {
setTimeout(function () {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
// 刷新项目列表
parent.reloadTable();
}, 2000);
}
</script>
</html>