gpt4 book ai didi

java - 在 AWS 上使用 H2 数据库部署 Spring Boot 应用程序

转载 作者:行者123 更新时间:2023-12-04 07:13:55 25 4
gpt4 key购买 nike

我想在 AWS 上使用内部 H2 数据库部署我的 Java Web 应用程序。
我创建 application-prod.properties 如下:

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 并将其加载到弹性 beanstack。但是当我部署时,数据库总是消失,我需要重新创建整个架构。
我只想将内部 h2 数据库用于我的示例应用程序,并且我想将数据保留在数据库文件中。
有谁知道我如何实现这一目标?
我的应用是一个基于vaadin的spring boot应用。
谢谢和亲切的问候,
空指针

最佳答案

/src/main/resources/data/demo 
AWS 上可能不存在,因为这是您本地计算机上的目录,并且您正在部署 JAR 文件。
尝试像这样指向用户主页:
spring.datasource.url=jdbc:h2:~/demo
但请注意,如果 BeansTalk 将重新创建应用程序,数据可能会丢失。

关于java - 在 AWS 上使用 H2 数据库部署 Spring Boot 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68897076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com