我有一个使用spring xml配置的java spring MVC web应用程序构建,部署在tomcat服务器上。我的要求是,每当tomcat服务器启动或在关机后重新启动时,我希望在部署war之前从数据库中清除一个表。使用的数据库是mysql。我现在有两种方法,一种是将需要清理的表保存在内存中,使用内存数据库中的一些。第二种方法是让tomcat服务器在部署war之前执行脚本(它将负责清除表中的数据)。但我正在寻找一种解决方
每两周,我会发布这个应用程序的新版本,并使用python manage.py db upgrade运行数据库迁移。这将运行自上一次迁移文件运行以来创建的任何新迁移文件。这种方法的问题是,由于我的数据库表太大,添加列这样的简单迁移操作可能需要15-20分钟。因此,停止应用程序、运行迁移、更新应用程序代码然后重新启动应用程序都会导致很长的停机时间。我减少停机时间的策略是在部署之前运行尽可能多的迁移文件(或迁移文件的许多小数部分),而不停止服务。显然,有些操作是可以这样做的。那么,其他人使用的解决方案是什么呢?
我一直在尝试将一个Azure核心web应用程序部署到ASP.NET。该解决方案包含一个API项目和一个服务器项目。API项目包含一个用于数据的数据库,服务器项目包含一个用于登录的数据库。 The project is very similar to this tutorial 有人能指导我完成部署过程吗?