Grails:从战争中获取所有文件

时间:2018-03-12 11:11:37

标签: grails war

我正在使用Grails 3.1.1

上个月,我有我的项目,但我的硬盘由于坏扇区而损坏。我尝试将我的硬盘带到"恢复数据商店。

但该商店无法恢复我的数据,因此我的项目数据现已消失。

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

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

我的War文件仍在服务器上运行,但我的所有源代码都已消失。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果您没有任何选项并且需要再次重写该应用程序,我会建议一些方法:

从笔记本电脑/台式机中取出硬盘。购买HDD内部SATA到外部USB机箱用于台式机/笔记本电脑硬盘。它与带电路的连接器连接(有时这也可以帮助你引导扇区错误)。 将它连接到笔记本电脑,检查它是否显示硬盘。如果是,则检查数据不可用。如果HDD大小正确显示但数据不可用,则可以使用“EaseUS Data Recovery”软件恢复数据。

如果以上都失败了吗?

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

enter image description here

见上面的截图,

assets文件夹包含js,css,images和所有其他文件。 如果您在minifyJs = true

中设置minifyCss = trueapplication.yml,则可能会缩小

现在,请参阅名为WEB-INF

的非常重要的文件夹

enter image description here

见上图包含两个文件夹:

  1. classes:这是一个非常重要的文件夹,其中包含您的控制器类文件和gsp文件。 控制器文件是.class个文件,其中来自控制器的每个操作都将生成单独的.class文件。您可以使用许多在线/离线工具对点类文件进行反编译。 如果是gsp,您将获得原始文件。
  2. 此外,您将获得application.yml和其他文件。

    希望它对你有所帮助。