在 AWS 上使用 H2 数据库部署 Spring 启动应用程序
Deploy a Spring Boot App with H2 Database on AWS
我想在 AWS 上部署带有内部 H2 数据库的 Java Web 应用程序。
我创建了 application-prod.properties like:
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 Beantack。但是当我部署时,数据库总是消失,我需要重新创建整个架构。
我只想为我的示例应用程序使用内部 h2 数据库,并且我想将数据保存在数据库文件中。
有谁知道我怎么能做到这一点?
我的应用程序是一个基于 vaadin 的 spring 启动应用程序。
谢谢和亲切的问候,
空指针
/src/main/resources/data/demo
AWS 上可能不存在,因为这是您本地机器上的目录,而您正在部署 JAR 文件。
尝试这样指向用户家:
spring.datasource.url=jdbc:h2:~/demo
但请注意,如果 BeansTalk 将重新创建应用程序,则数据可能会丢失。
我想在 AWS 上部署带有内部 H2 数据库的 Java Web 应用程序。 我创建了 application-prod.properties like:
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 Beantack。但是当我部署时,数据库总是消失,我需要重新创建整个架构。 我只想为我的示例应用程序使用内部 h2 数据库,并且我想将数据保存在数据库文件中。 有谁知道我怎么能做到这一点? 我的应用程序是一个基于 vaadin 的 spring 启动应用程序。
谢谢和亲切的问候,
空指针
/src/main/resources/data/demo
AWS 上可能不存在,因为这是您本地机器上的目录,而您正在部署 JAR 文件。
尝试这样指向用户家:
spring.datasource.url=jdbc:h2:~/demo
但请注意,如果 BeansTalk 将重新创建应用程序,则数据可能会丢失。