Grails:从 War 获取所有文件

Grails: get all files from War

我正在使用 Grails 3.1.1

上个月,我有我的项目,但是我的硬盘因为坏扇区而损坏了。我试着把我的硬盘带到 "Recovery DATA" 的商店。

但是那家商店无法恢复我的数据,所以我的项目数据现在没有了。

但我的客户服务器上仍然有 War 文件。

我只想知道:是否可以从 War 文件中恢复我的项目?

我的 War 文件仍在服务器上 运行,但我所有的源代码都不见了。

不,不可能从 WAR 文件恢复整个项目,包括源代码。 WAR 包含代码的编译版本,而不是源代码。

如果你没有任何选择,需要重新编写应用程序,我会建议一些方法:

从 laptop/desktop 中删除你的 hard-disk。为 desktop/laptop 硬盘购买 HDD 内部 sata 到外部 USB 盒。它与带有电路的连接器连接(有时这也可以帮助您解决 boot-sector 错误)。 将它连接到笔记本电脑并检查它是否显示 HDD。如果是,则检查数据不可用。如果硬盘大小正确显示但数据不可用,那么您可以使用“EaseUS Data Recovery”software.

恢复数据

如果以上都失败了?

将您的项目war从服务器复制到本地计算机。 安装 WinRAR 或任何其他解压缩软件ware。 Select 并用它打开你的 war 文件。

见上图,

其中 assets 文件夹包含 js、css、图像和所有其他文件。 如果您在 application.yml

中设置 minifyJs = trueminifyCss = true 可能会缩小

现在,查看名为 WEB-INF

的非常重要的文件夹

见上图,其中包含两个文件夹:

  1. classes : 这是非常重要的文件夹,其中包含您的控制器 class 文件和 gsp 文件。 控制器文件是 .class 文件,其中控制器的每个操作都会生成单独的 .class 文件。您可以使用许多 online/offline 工具 de-compile 点 class 文件。 在 gsp 的情况下,您将获得原始文件。

您还将获得 application.yml 和其他文件。

希望对你有帮助。