Spring如何使用非embbed数据库

时间:2015-08-06 17:16:25

标签: spring

我从这篇文章中了解到https://spring.io/guides/gs/accessing-data-jpa/。我有一个问题,因为每次关闭应用程序并再次转动它时,数据库中的数据将丢失,必须再次输入。如何永久存储数据?

1 个答案:

答案 0 :(得分:1)

由于教程使用内存数据库,因此数据丢失。要保留数据,您需要使用MySQL或Postgres等数据库。以下步骤将改变教程以使用MySQL:

  1. 用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>
    
  2. 将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
    
  3. 如果您尚未安装MySQL,请创建数据库。