java项目如何在生产环境热更新?

使用 springboot 打包成的 jar (我都是打包为 fatjar)如何能在生产环境中热更新?
比如我修改了某个类的方法中的逻辑,想要生产环境中项目不重启就直接应用我的新逻辑。
是不是 fatjar 形式就无法实现?那么我要如何打包?

还有 war 项目部署在 tomcat 的环境中要如何热更新?
tomcat 中的项目如果是更新 js 文件直接覆盖就好这个知道的,那 java 文件也能这样直接覆盖吗?

总结:
想要 war 和 jar 项目在生产环境中可以热更新(不是IDEA中热部署)

阅读 3.1k
2 个回答
  1. 前面放个代理,重启做切换
  2. 登录问题最简单的方法是上spring-session
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题