Jboot v3.3.3 发布,更新了一个很小但是很实用的功能

1、控制台输出 Controller 以及 Interceptor 的时候能定位到方法执行的 行号

Jboot-3.3.3 action report -------- 2020-08-04 17:18:26 -------------------------
Url         : GET /
Controller  : io.jpress.web.front.IndexController.(IndexController.java:36)
Method      : index
Interceptor : io.jpress.web.interceptor.UTMInterceptor.(UTMInterceptor.java:45)
              io.jpress.web.interceptor.JPressInterceptor.(JPressInterceptor.java:39)
              io.jpress.web.interceptor.WechatInterceptor.(WechatInterceptor.java:62)
              io.jpress.web.interceptor.TemplateInterceptor.(TemplateInterceptor.java:73)
              io.jpress.web.interceptor.UserInterceptor.(UserInterceptor.java:55)
--------------------------------------------------------------------------------

可以看到、IndexController.java :36 ,这样可以通过控制台直接定位到 Controller 执行了哪个方法。

WechatIMG442.png

2、控制台输出的 sql 完整了,而不是带有问号(?)的

Jboot-3.3.3 action report -------- 2020-08-04 17:18:26 -------------------------
Url         : GET /
Controller  : io.jpress.web.front.IndexController.(IndexController.java:36)
Method      : index
Interceptor : io.jpress.web.interceptor.UTMInterceptor.(UTMInterceptor.java:45)
              io.jpress.web.interceptor.JPressInterceptor.(JPressInterceptor.java:39)
              io.jpress.web.interceptor.WechatInterceptor.(WechatInterceptor.java:62)
              io.jpress.web.interceptor.TemplateInterceptor.(TemplateInterceptor.java:73)
              io.jpress.web.interceptor.UserInterceptor.(UserInterceptor.java:55)
--------------------------------------------------------------------------------

jboot exec sql >>> SELECT * FROM `article_category` WHERE `type` = 'tag' ORDER BY id desc LIMIT 10


3、当 Controller 被 验证器 拦截,并没有执行到 Controller 的时候,给出明确提示了

“method "io.jboot.test.validate.ValidateController.test2()" has intercepted by annotation @RegexValidate”

Jboot-3.3.3 action report -------- 2020-08-04 17:26:35 -------------------------
Url         : GET /validate/test2
Controller  : io.jboot.test.validate.ValidateController.(ValidateController.java:24)
Method      : test2
--------------------------------------------------------------------------------
八月 04, 2020 5:26:35 下午 Validate error
严重: method "io.jboot.test.validate.ValidateController.test2()" has intercepted by annotation @RegexValidate


评论区

JFinal

2020-08-04 18:02

这个功能很贴心,将进一步提升开发效率,赞一个

杜福忠

2020-08-04 20:00

Controller 定位到行,这个功能❤️了

Junyavip

2020-08-05 09:25

很棒

l745230

2020-08-05 14:15

这个行号确实好用,JFinal能不能集成进来啊

邓虎三

2020-08-05 15:02

我喜欢,赞一个

Jieven

2020-08-11 15:52

@JFinal 如果没有额外第三方依赖, 可以默认集成

JFinal

2020-08-11 15:55

@Jieven 行号功能可以实现,但会拉低性能,一直没做进去

海哥

2020-08-11 18:49

@Jieven @JFinal Jboot 有第三方依赖了,行号对性能的影响可以忽略不计(毫秒级别),而且就算有几毫秒的影响,也只是在开发模式下,生产环境下无任何影响的。

JFinal

2020-08-11 18:59

@海哥 有不少同学将这个输出用于生产环境

海哥

2020-08-11 21:53

@JFinal 有这个要求的,更不会在乎几毫秒的影响了,因为本身输出就占用了更多的性能。

鱼翔浅底

2020-08-13 17:05

很棒啊,好东西!

JAdmins

2020-08-14 08:46

建议JFinal集成进来,弄成可以配置即可。

JFinal

2020-08-14 21:00

@海哥 这个功能是否需要引入第三方依赖?