h2-console
发表于|更新于
|浏览量:
名枪好躲,暗箭难防。——无名氏
分享一个h2-console的使用方式:
首先配置:
1 | spring: |
然后可以看到日志:

我们访问localhost:8080/h2-console,复制jdbc:h2:mem:2e01066c-fbfb-40a5-8ba9-3ff049d753f8到connection url

进到控制台,并成功连接
这里可以看到我们的库表信息以及进行查询

非常的好用
相关推荐
2021-06-05
Json Web Token
我以为人们在每一个时期都可以过有趣而且有用的生活。我们应该不虚度一生,应该能够说,“我已经做了我能做的事”,人们只能要求我们如此,而且只有这样我们才能有一点欢乐——居里夫人 项目源码 校验逻辑如下: 我们客户端在每个需要登录的请求带着token访问我们的接口,在服务端的LoginInterceptor中进行校验token 登录逻辑如下: 1.登录校验用户名密码 2.生成token:通过jwt工具类,使用用户名和密码生成token,然后把token存redis,设置过期时间 刷新token逻辑如下: token过期后返回 “token过期对应的code”,客户端使用一个大于token过期时间的refreshToken去调用刷新token的接口,refreshToken通过校验之后,直接生成新的token 我这里设置的两倍,这样在超过token有效期一倍,小于两倍时,期间可以刷新token,再超时就需要重新登录了 项目大家可以拉下来玩一玩
2020-12-24
@JsonIgnore
沙漠之所以美丽,是因为在某个不知道的地方藏有一口井。——《小王子》 在项目开发中,有时会遇到一些字段并不需要或者不能返回给前端的时候(例如密码等) 则可以在对应的属性上加com.fasterxml.jackson.annotation.JsonIgnore注解 这样的话,在返回的时候就不会被序列化了 不过注意,如果加了@JsonIgnore注解,在接收参数时同样不会被序列化
2020-09-25
java函数防抖
从工作里爱了生命,就是通彻了生命最深的秘密。——纪伯伦 前段时间写了js防抖,今天朋友(无中生友)找我要java版的 来! 123456789101112131415161718192021222324252627282930313233343536373839package com.ruben.aop;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Pointcut;import java.util.Timer;import java.util.TimerTask;@Aspectpublic class HandShakeAop { boolean antiShakeFlag = false; @Pointcut("execution(* com.ruben...*.o...
2022-10-29
exeBuilder
爱惜衣裳要从新的时候起,爱惜名誉要从幼小的时候起——普希金 有些时候我们需要将java应用程序打成exe文件执行,此时可以使用 https://gitee.com/qsyan/ExeBuilder
2024-03-18
r2dbc自动填充审计字段
不要企图无所不知,否则你将一无所知。——佚名 在r2dbc中自动填充审计字段可以使用org.springframework.data.annotation.CreatedDate注解 以及org.springframework.data.annotation.LastModifiedDate 例如: 12345678910111213141516171819import lombok.Data;import org.springframework.data.annotation.CreatedDate;import org.springframework.data.annotation.LastModifiedDate;import java.time.LocalDateTime;/** * RtcInspectLog * * @author achao@apache.org */@Datapublic class RtcInspectLog { private Long id; @CreatedDate private LocalDateTime...
2023-01-11
byte-buddy实现mybatis-plus动态mapper
掌握了教育,就掌握了国家——法国谚语 构造动态mapper部分代码如下: 123456789101112131415public static void buildMapper(Configuration configuration, Class<?> entityClass) { if (!(configuration instanceof MybatisConfiguration)) { throw new IllegalArgumentException("configuration must be MybatisConfiguration"); } ENTITY_MAPPER_CLASS_CACHE.computeIfAbsent(entityClass, k -> { Class<?> dynamicMapper = new ByteBuddy() .makeInterface(TypeDescript...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog