Spring如何使用非embbed数据库

Spring如何使用非embbed数据库,spring,Spring,我从这篇文章中学到了很多。我遇到了一个问题,因为每次关闭应用程序并再次关闭它时,数据库中的数据都会丢失,必须重新输入。如何永久存储数据?由于本教程使用内存数据库,因此数据丢失。对于要持久化的数据,需要使用MySQL或Postgres之类的数据库。以下步骤将改变教程以使用MySQL: 用MySQL替换对H2的依赖。也就是说,如果您使用的是maven,请在pom.xml中替换 <dependency> <groupId>com.m2database</group

我从这篇文章中学到了很多。我遇到了一个问题,因为每次关闭应用程序并再次关闭它时,数据库中的数据都会丢失,必须重新输入。如何永久存储数据?

由于本教程使用内存数据库,因此数据丢失。对于要持久化的数据,需要使用MySQL或Postgres之类的数据库。以下步骤将改变教程以使用MySQL:

  • 用MySQL替换对H2的依赖。也就是说,如果您使用的是maven,请在pom.xml中替换

    <dependency>
        <groupId>com.m2database</groupId>
        <artifactId>h2</artifactId>
    </dependency>
    
  • 如果尚未安装MySQL,请安装MySQL并创建数据库

  • <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    
    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