我想在AWS上部署带有内部H2数据库的Java Web应用程序。I创建应用程序。属性:
server.port=5000
spring.datasource.url=jdbc:h2:./src/main/resources/data/demo
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
spring.h2.console.settings.trace=false
spring.h2.console.settings.web-allow-others=false
spring.h2.console.settings.trace=false
spring.jpa.hibernate.ddl-auto=none
我将我的应用程序打包为jar并将其加载到elastic beanstack。但是当我部署时,数据库总是消失,我需要重新创建整个模式。我只是想使用内部h2数据库为我的样例应用程序,我想保持在数据库文件中的数据。有人知道我该怎么做吗?我的应用程序是一个基于vadin的spring启动应用程序。
谢谢你的好意,
Nullpointer
/src/main/resources/data/demo
可能在AWS上不存在,因为这是您本地机器上的目录,而您正在部署一个JAR文件。
尝试像这样指向用户的主页:
spring.datasource.url=jdbc:h2:~/demo
但是要注意,如果BeansTalk重新创建应用程序,那么数据可能会丢失。