我将Spring的两个入门指南Building a RESTful Web Service和Accessing Data with JPA融到一起,测试成功。那接下来的一个问题就是怎么查看H2数据库内容并进行调试?
配置H2 Web控制台
为了解决这个问题,我首先增加了src/resources/application.properties配置文件,内容如下:
spring.profiles.active=dev
spring.h2.console.enabled=true
在H2 Web控制台上操作
启动Spring Boot应用,在浏览器中进入http://localhost:8080/h2_console/即可进入H2数据库的Web控制台了。
配置IDEA IntelliJ数据源
如果不使用H2 Web控制台的话,在IDEA IntelliJ集成开发环境中也可以通过配置H2数据源进行数据库操作。
解决数据库表不存在问题
上面的玩法有个问题,那就是没看到Accessing Data with JPA里面创建的CUSTOMER表,对不对?为了解决这个问题,在src/resources/application.properties配置文件增加如下内容:
spring.profiles.active=dev
spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:~/test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
搞定,收工!
参考
Using H2’s web console in Spring Boot
Common application properties for Spring Boot
H2 Console