gpt4 book ai didi

java - Spring Boot 数据库保留在其他计算机上

转载 作者:行者123 更新时间:2023-12-02 10:02:38 26 4
gpt4 key购买 nike

我希望我的 Spring Boot 应用程序能够使用我输入的示例数据在其他计算机上运行。目前,我可以退出 IDE 并重新启动应用程序,它工作正常,但一旦我上传项目供同事下载,他们就没有任何可以访问的数据。如何实现我可以上传项目并且每个使用该应用程序的人都可以访问我之前输入的测试数据的功能?

主文件夹中的我的application.properties:

spring.h2.console.enabled=true
spring.h2.console.path=/h2

spring.datasource.url=jdbc:h2:~/spring-boot-h2-db;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driver-class-name=org.h2.Driver

spring.jpa.hibernate.ddl-auto=update

我的build.gradle:

plugins {
id 'org.springframework.boot' version '2.1.3.RELEASE'
id 'java'
}

apply plugin: 'io.spring.dependency-management'

group = 'de.hsba.bi.traveldiary'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
mavenCentral()
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
testImplementation 'com.h2database:h2'
implementation 'org.springframework.boot:spring-boot-devtools'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect:2.3.0'
implementation 'org.springframework.boot:spring-boot-starter-web-services'
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'
runtime 'com.h2database:h2'
}

提前非常感谢!

最佳答案

您有多种选择

1,如果超过 1 个开发人员正在开发一个应用程序,您应该在任何人都可以访问的服务器或计算机上创建一个共享数据库,例如 MySql

2,如果您想使用 h2,您可以在应用程序启动时填充它: https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html

3,我猜这是一个存储在主目录文件中的 h2 数据库,因此您也可以复制它 <- 我不确定这是否有效,但理论上应该没问题

关于java - Spring Boot 数据库保留在其他计算机上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55524155/

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