SpringBoot&嵌入式Tomcat:解压缩服务器上的可执行战争

时间:2016-06-17 10:01:07

标签: java spring tomcat spring-boot

我用spring制作了我的第一个网络应用程序。工作真的很好。目前,我有一个可执行的war文件,其中包含所有内容,包括tomcat服务器。它运行正常。 只有一件事困扰着我。快速调试和维护适用于JavaScript和CSS不太舒服,因为war文件不会再在服务器上解压缩。意思是,我总是要重启整个应用程序来接管这个变化。这真令人讨厌。

如何使用嵌入式Tomcat服务器设置spring项目,以便在执行时解压缩?

3 个答案:

答案 0 :(得分:0)

您必须选择:

  1. 运行打包可执行的战争
  2. 在Tomcat上部署战争,因此战争解压缩,您可以编辑CSS和JS而无需重新部署。
  3. 使用Gradle,它很容易重新生成并再次发动战争,o我宁愿使用可执行的战争

答案 1 :(得分:0)

您无法获得完美的解决方案,但为了在测试中更快的周转时间,您可以利用Spring开发人员工具在浏览器上进行实时重新加载。这将允许您进行更改并在本地保存。这将在您的IDE中检测到,它将重新启动您的应用程序,然后触发浏览器的实时重新加载插件以自动刷新您的页面。

https://springframework.guru/spring-boot-developer-tools/

答案 2 :(得分:0)

请参阅http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-traditional-deployment

构建一个传统的可部署war文件,然后你可以通过两种方式运行它:

1)java -jar myproject.war

2)将其部署到tomcat中,例如%TOMCAT_HOME%\ webapps \ myproject.war

对于#2,您可以在tomcat启动后找到解压缩文件夹%TOMCAT_HOME%\ webapps \ myproject,然后可以轻松更改某些文件,例如,js,css,jsp等...

以下是eg-spring-boot-war

的示例