我从这篇文章中了解到https://spring.io/guides/gs/accessing-data-jpa/。我有一个问题,因为每次关闭应用程序并再次转动它时,数据库中的数据将丢失,必须再次输入。如何永久存储数据?
答案 0 :(得分:1)
由于教程使用内存数据库,因此数据丢失。要保留数据,您需要使用MySQL或Postgres等数据库。以下步骤将改变教程以使用MySQL:
用MySQL替换对H2的依赖。即,如果您使用的是maven,请在pom.xml中替换
<dependency>
<groupId>com.m2database</groupId>
<artifactId>h2</artifactId>
</dependency>
与
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
将MySQL连接信息放在src/main/resources/application.properties
中,如下所示:
spring.jpa.database: MYSQL
spring.jpa.hibernate.ddl-auto: update
spring.datasource.url: jdbc:mysql://localhost:3306/db-name
spring.datasource.username: your db-username e.g. root
spring.datasource.password: db-password
如果您尚未安装MySQL,请创建数据库。