如何验证API数据是否成功持久化到H2文件数据库?
验证H2文件数据库中数据持久化的方法
方法一:启用H2控制台(最直观)
- 修改你的
application.yml,添加H2控制台配置:server: port: 8082 spring: application: name: app1 datasource: url: jdbc:h2:file:~/src/main/resources/db/hellodb username: password: jpa: database-platform: org.hibernate.dialect.H2Dialect hibernate: ddl-auto: update h2: console: enabled: true # 开启H2控制台 path: /h2-console # 控制台访问路径 - 启动应用后,打开浏览器访问
http://localhost:8082/h2-console - 在登录页面的「JDBC URL」输入框里填你配置里的地址:
jdbc:h2:file:~/src/main/resources/db/hellodb,用户名和密码都留空,点击「Connect」 - 进入控制台后,直接执行SQL查询(比如
SELECT * FROM 你的表名;),就能看到数据是否已经成功存入
方法二:用命令行连接H2数据库
- 如果你的项目依赖里已经包含H2,找到本地的H2 jar包(一般在Maven或Gradle的依赖仓库里),或者直接下载H2的官方jar包
- 打开终端,执行命令(替换成你的H2 jar包名称):
java -cp h2-1.4.200.jar org.h2.tools.Shell - 按照提示依次输入:
- JDBC URL:
jdbc:h2:file:~/src/main/resources/db/hellodb - 用户:直接回车留空
- 密码:直接回车留空
- JDBC URL:
- 连接成功后,输入SQL查询语句就能查看数据
方法三:通过代码接口验证
- 在Spring Boot项目里加一个临时测试接口,注入
JdbcTemplate或者你的Repository:@RestController public class DataCheckController { @Autowired private JdbcTemplate jdbcTemplate; @GetMapping("/verify-data") public List<Map<String, Object>> verifyData() { // 把your_table_name换成你实际的表名 return jdbcTemplate.queryForList("SELECT * FROM your_table_name"); } } - 重启应用后,访问
http://localhost:8082/verify-data,就能看到返回的数据列表,直接确认数据是否持久化成功
内容的提问来源于stack exchange,提问作者Practice Tech
相关产品推荐
相关产品推荐

