Java教程:SpringBoot在线代码修改器
短信预约 -IT技能 免费直播动态提醒
项目上线之后,如果是后端报错,只能重新编译打包部署然后重启;如果仅仅是前端页面、样式、脚本修改,只需要替换到就可以了。
小公司的话可能比较自由,可以随意替换,但是有些公司权限设置的比较严格,需要提交申请交给运维去处理。
如果仅仅是一个前端问题,又很紧急,这时候提申请走流程势必会影响到用户的正常使用。
今天,给大家推荐一款前端代码文件编辑器来解决以上问题。
案例
定义实体,用于前端文件树展示:
@Data
public class SysFile {
private Integer fileId;
private String name;
private Integer parentId;
private String parentPath;
}
由于项目采用的是SpringBoot框架,打成了war包部署,后端采用以下方式获取文件列表:
@RequestMapping(value = "list", method = RequestMethod.POST)
public Result list() throws FileNotFoundException {
String filePath = ResourceUtils.getURL("classpath:").getPath();
List<SysFile> fileList = new ArrayList<>();
getAllFilePaths(filePath,fileList,0,"");
return Result.ok(fileList);
}
递归获取某目录下的所有子目录以及子文件:
private static List<SysFile> getAllFilePaths(String filePath, List<SysFile> filePathList,
Integer level,String parentPath) {
File[] files = new File(filePath).listFiles();
if (files == null) {
return filePathList;
}
for (File file : files) {
int num = filePathList.size()+1;
SysFile sysFile = new SysFile();
sysFile.setName(file.getName());
sysFile.setFileId(num);
sysFile.setParentId(level);
if (file.isDirectory()) {
if(level==0){
if(file.getName().equals("templates")||
file.getName().equals("static")){
filePathList.add(sysFile);
parentPath = SystemConstant.SF_FILE_SEPARATOR+file.getName();
getAllFilePaths(file.getAbsolutePath(), filePathList,num,parentPath);
num++;
}
}else{
filePathList.add(sysFile);
String subParentPath = parentPath+SystemConstant.SF_FILE_SEPARATOR+file.getName();
getAllFilePaths(file.getAbsolutePath(), filePathList,num,subParentPath);
num++;
}
} else {
if(level!=0){
sysFile.setParentPath(parentPath+SystemConstant.SF_FILE_SEPARATOR+file.getName());
filePathList.add(sysFile);
num++;
}
}
}
return filePathList;
}
获取文件内容:
@RequestMapping(value = "getContent", method = RequestMethod.POST)
public Result getContent(String filePath) throws FileNotFoundException {
String path = ResourceUtils.getURL("classpath:").getPath();
String content = FileUtil.readUtf8String(path+filePath);
return Result.ok(content);
}
修改保存:
@RequestMapping(value = "save", method = RequestMethod.POST)
public Result save(String filePath, String content) throws FileNotFoundException {
String path = ResourceUtils.getURL("classpath:").getPath();
if(active.equals("prod")){
return Result.error("演示环境禁止插插插!!!");
}else{
File file = new File(path+filePath);
long lastModified = file.lastModified();
FileUtil.writeUtf8String(content,path+filePath);
file.setLastModified(lastModified);
return Result.ok();
}
}
当然了,如果代码修改比较多,也可以对文件进行上传覆盖操作。
截图
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
Java教程:SpringBoot在线代码修改器
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
Java教程:SpringBoot在线代码修改器
项目上线之后,如果是后端报错,只能重新编译打包部署然后重启;如果仅仅是前端页面、样式、脚本修改,只需要替换到就可以了。小公司的话可能比较自由,可以随意替换,但是有些公司权限设置的比较严格,需要提交申请交给运维去处理。如果仅仅是一个前端问题,
2023-06-02
2023-09-14
阿里云服务器代码修改教程
阿里云服务器是一款功能强大的云计算产品,可以提供稳定、高效的计算服务。但是,阿里云服务器的操作可能需要一定的技术知识。本文将为您提供阿里云服务器代码修改的教程,帮助您更好地使用阿里云服务器。一、准备工作在开始修改阿里云服务器的代码之前,您需要准备以下物品:阿里云服务器:您需要已经购买并配置好的阿里云服务器。SSH
2023-11-11
如何在Java中使用Agent动态修改代码
今天就跟大家聊聊有关如何在Java中使用Agent动态修改代码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。需要两个程序,一个是用来测试的程序,一个agent用于修改代码。1. 测试
2023-05-31
云服务器怎么修改密码教程
首先,需要下载云服务器提供商提供的客户端,并安装到电脑上。安装完成后,打开客户端,可以看到“登录”、“密码找回”、“服务器安全设置”等栏目。登录成功后,可以点击“服务器安全设置”,将其设置为默认密码,然后点击“确定”按钮。这样云服务器提供商提供的客户端就无法获取您的帐号密码,只能使用默认密码登录。如果不想使用默认密码登录,可以修改密码。登录后,可以点击“修改密码”
2023-10-26
华为云服务器修改密码教程
首先,在登录界面输入“华为云服务器密码”,然后点击“登录”按钮,这样可以让您在华为云服务器上进行密码修改;之后在弹出窗口中输入新的密码,再点击“提交”按钮,这样就可以成功更改密码;如果您在修改密码时遇到登录界面无法登录的情况,可以通过尝试重置密码或在线密码重置工具来解决;如果您不想在华为云服务器上进行密码修改,可以直接关闭华为云服务器的服务,等候30分钟再重新登录,这样可以确保您在修改密码
2023-10-26
修改阿里云服务器密码教程
创建一个密码首先,创建一个安全的密码是非常重要的。在阿里云上创建密码时,您需要遵循以下几个步骤:在阿里云账户的“登录”选项卡上,单击“创建密码”。在“创建密码”页面上,填写您的用户名和密码。确保您的用户名和密码与您的个人资料相符合。在“确认密码”部分中,输入您的当前密码,并单击“下一步”。确认您的密码,并点击“提交”。
2023-10-27
阿里云服务器修改密码教程
阿里云服务器修改密码需要遵守相应的安全管理规定,以下是一些可能有用的教程:首先,确保您了解您的账号和密码的相关风险和要求。您可能需要在账号和密码中增加更多的字符或者使用复杂的密码组合。修改密码后,您需要将其存储在安全可靠的位置,例如您的计算机上的本地系统或云计算服务提供商的服务器上。确保密码的复杂程度足够高,以防止他人窃取您的账号和密码。您需要设置复杂的密码,如字母、数字、符号等,使用双
2023-10-26
Java多线程同步器代码详解
同步器为每种特定的同步问题提供了解决方案,同步器是一些使线程能够等待另一个线程的对象,允许它们协调动作。最常用的同步器是CountDownLatch和Semaphore,不常用的是Barrier 和ExchangerSemaphoreSem
2023-05-30
阿里云服务器修改远程密码教程
阿里云服务器修改远程登录密码有两种方法:使用阿里云账号进行登录:首先,在阿里云应用程序或网站上,选择要登录的账户,然后通过“设置账户密码”按钮,设置一个密码。然后,可以使用该密码登录,也可以在需要时随时更改密码。使用阿里云控制台进行登录:在阿里云控制台(如YunOS应用程序或网站)上,选择要登录的账户,然后选择“登录”选项。在“登录”对话框中,找到“本地连接”并单击“确定”按钮。接着,系
2023-10-26
阿里云服务器修改root密码教程
阿里云服务器修改root密码是很常见的,以下是一个简单的教程:首先确保你已经连接到阿里云服务器并且已经有权限访问。首先,需要在阿里云网站上注册一个账户并获取一个管理密码。打开阿里云网站,在左侧导航栏中找到“账户注册”,点击进入。在新页面上方选择“新用户注册”,输入你的管理密码,以及你要使用的阿里云账户信息。你可以根据需要选择“个人用户”或者是“企业用户”等不同的选项。完成后点击“下一步
2023-10-26
阿里云服务器mysql修改密码教程
1.简介阿里云服务器(ECS)是一种基于云计算技术的虚拟服务器,可以提供稳定可靠的计算和存储资源。在使用阿里云服务器时,我们常常需要登录到服务器并管理数据库,其中最常用的就是MySQL数据库。本文将介绍如何在阿里云服务器上修改MySQL数据库的密码。2.修改MySQL密码的步骤步骤一:登录到阿里云服务器首先,我们需要登
2024-01-21
阿里云服务器怎么修改密码教程
阿里云服务器是一款免费云计算服务,如果您需要修改阿里云服务器的密码,可以按照以下步骤进行操作:打开阿里云控制台页面:在阿里云控制台页面中,单击“管理用户和组”选项卡,然后选择“账户管理”。找到“登录时使用的密码”按钮,单击此按钮。在弹出的菜单中,选择“更改密码”。在弹出的对话框中,输入新的密码,并单击“确定”按钮来完成密码修改。您可以根据需要更改密码的安全强度和复杂程度,以及修改时的时间
2023-10-26
亚马逊服务器修改账号密码教程
1.登录亚马逊服务器控制台首先,打开亚马逊服务器控制台并输入您的登录凭据。如果您还没有账户,请先注册一个亚马逊账户。2.找到“安全凭据”选项在控制台页面上,找到“安全凭据”选项并点击进入。3.选择要修改的账号在“安全凭据”页面上,找到您要修改密码的账号,并点击它。4.修改密码在账号详情页面上,找到“修改密码”选项并点击它。输入您的新密码并确认。5.保存更改完成密码修改后,记得点击“保存更改&rdqu
2023-10-27
阿里云服务器系统修改密码教程
随着互联网的发展,越来越多的企业和个人开始使用阿里云服务器系统进行业务运营。为了保证服务器的安全性,定期更改密码是一个必要的步骤。本篇文章将为您提供阿里云服务器系统修改密码的详细教程。正文:阿里云服务器系统修改密码教程一、登录阿里云服务器系统首先,需要在阿里云服务器系统中登录您的账号。请打开浏览器,输入阿里云服务
2023-11-07
云服务器怎么修改密码设置教程
首先,需要将云服务器账号密码修改为一个简单的数字或字母组合,然后登录到云服务提供商的账户。登录账号之后,请先使用账号与密码重置功能,将云服务器账号密码的数字或字母组合修改为与之匹配的数字或字母组合,然后再登录。登录成功后,可以使用云服务器设置中心,查找并设置你想要修改的云服务器账号密码。点击云服务器设置中心的修改密码功能,进入云服务器设置页面。进入云服务器设置页面后,选择你想要修改的登录
2023-10-26
阿里云服务器修改系统密码教程
第一步:下载阿里云服务器操作系统首先,您需要从官方网站上下载阿里云服务器操作系统。官方网站上提供了各种版本的操作系统。您可以选择适合您需求的版本,然后按照提示进行安装。在安装完成后,您需要进行安全性验证,以确保您的系统是安全的。第二步:创建用户账号在阿里云服务器操作系统上创建一个新账号。在登录后,您需要创建一个新的用户
2023-10-27
2024-04-02
2024-04-02
Java中怎么组建和修改多线程服务器
这篇文章将为大家详细讲解有关Java中怎么组建和修改多线程服务器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。修改 acceptConnections() 以用缺省为 50(或任何您想要的大
2023-06-17