【发布时间】:2017-03-29 06:11:10
【问题描述】:
我在 Maven 多模块环境中使用 Spring Boot 配置了内存数据库中的 H2。
Spring boot 日志显示 Schema 导出完成,我看不到在 h2 数据库中创建任何表。
application.properties
#spring h2
spring.h2.console.enabled=true
spring.h2.console.path=/h2
#Spring data JPA properties
spring.datasource.url=jdbc:h2:mem:testdb:MODE=MySQL;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.hibernate.format_sql=true
hibernate.dialect=org.hibernate.dialect.H2Dialect
日志:
2016-11-15 16:35:05.413 INFO 10288 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
2016-11-15 16:35:05.429 INFO 10288 --- [ restartedMain] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [
name: default
...]
2016-11-15 16:35:05.525 INFO 10288 --- [ restartedMain] org.hibernate.Version : HHH000412: Hibernate Core {4.3.11.Final}
2016-11-15 16:35:05.527 INFO 10288 --- [ restartedMain] org.hibernate.cfg.Environment : HHH000206: hibernate.properties not found
2016-11-15 16:35:05.529 INFO 10288 --- [ restartedMain] org.hibernate.cfg.Environment : HHH000021: Bytecode provider name : javassist
2016-11-15 16:35:05.900 INFO 10288 --- [ restartedMain] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {4.0.5.Final}
2016-11-15 16:35:05.982 INFO 10288 --- [ restartedMain] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
2016-11-15 16:35:06.025 INFO 10288 --- [ restartedMain] o.h.h.i.ast.ASTQueryTranslatorFactory : HHH000397: Using ASTQueryTranslatorFactory
2016-11-15 16:35:06.148 INFO 10288 --- [ restartedMain] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000227: Running hbm2ddl schema export
2016-11-15 16:35:06.150 INFO 10288 --- [ restartedMain] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000230: Schema export complete
有人能解释一下配置有什么问题吗?
【问题讨论】:
-
这是 Spring Boot,不需要任何 XML 文件。因为它是自动配置的。
-
你能告诉我你的 h2 数据源配置类和 logback\log4j 配置吗?也许你的代码中有一些错误的使用。
-
我没有单独的类,它是一个 spring boot 自动配置。
-
如何查看数据库的内容?如果您使用 TCP 服务器 (h2database.com/html/features.html#in_memory_databases),您可以连接到另一个进程。
-
@mcoolive,我无法查看任何内容。我假设正在创建表,因为正在控制台上打印模式导出完成。
标签: spring-mvc spring-boot spring-data-jpa h2