什么告诉应用程序使用数据库?

时间:2017-07-27 22:20:03

标签: spring spring-boot spring-data-jpa h2

我是一个Maven拉动的小型Spring Boot项目

  • 弹簧引导起动数据JPA
  • 弹簧引导起动数据静止
  • H2

和其他人。我没有任何DataSource引用,但确实有JpaRepository和UserDetailsS​​ervice。

然后,Spring库是如何决定使用Hibernate的(显示在控制台中登录),我想,H2?

我查看了这个stackoverflow conversation,但我自己的控制台日志没有" h2"或"数据库"日志声明。

1 个答案:

答案 0 :(得分:0)

你应该添加" schema.sql"进入src / main / resource。它必须与您的实体类匹配。春季靴子将照顾其余的。 你最好把它写进你的application.properties

spring.jpa.hibernate.ddl.auto=create-drop

您也可以使用MySQL代替h2。删除h2依赖项,添加mysql连接器依赖项并将其添加到application.properties

spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver