是否可以在EC2中运行带有持久H2的JavaEE后端?

是否可以在EC2中运行带有持久H2的JavaEE后端?,java,tomcat,jakarta-ee,amazon-ec2,h2,Java,Tomcat,Jakarta Ee,Amazon Ec2,H2,我想运行一个JavaEE应用程序,它在云中使用Hibernate和H2数据库,例如在EC2中。该应用程序提供一个REST接口并修改内存H2数据库(当前处于本地开发模式) 是否可以在EC2中部署应用程序(例如,使用Tomcat服务器)并使用文件模式下的H2数据库,以便在服务器重新启动期间不会重置数据库并保留数据?是的,这是可能的,EC2与任何普通计算机一样感谢快速响应。因此,我只需将H2设置为文件模式,即使我重新启动服务器,它也会将数据保存在数据库中?正如@MeladEzzat所指出的,EC2服务

我想运行一个JavaEE应用程序,它在云中使用Hibernate和H2数据库,例如在EC2中。该应用程序提供一个REST接口并修改内存H2数据库(当前处于本地开发模式)


是否可以在EC2中部署应用程序(例如,使用Tomcat服务器)并使用文件模式下的H2数据库,以便在服务器重新启动期间不会重置数据库并保留数据?

是的,这是可能的,EC2与任何普通计算机一样感谢快速响应。因此,我只需将H2设置为文件模式,即使我重新启动服务器,它也会将数据保存在数据库中?正如@MeladEzzat所指出的,EC2服务器只是另一台计算机。一个警告-如果对实例使用
实例存储
,然后停止并重新启动实例,则该磁盘上的数据将消失。使用EBS存储使数据库在停止/启动事件之间保持。不知道是否需要此功能,但请注意,H2每隔1秒或jvm收到终止信号时将数据刷新到磁盘。因此,如果您有硬一致性要求,请确保jvm和/或操作系统正确重新启动,否则可能会丢失一些数据(最后1秒+将数据刷新到磁盘的时间),或者最终导致数据库损坏。