2020-10-30 15:49

@zhang_0501 配置了 MIME 以后就不会下载,而会按某种方式展现资源,记得搞定后回来分享

2020-10-30 15:49

@zhang_0501 一定要参考这个反馈:
http://www.jfinal.com/feedback/7237

其中谈到了 undertow 对于某些 Mime 并没有直接支持,我估计是你那里需要播放的视频文件也需要配置一下 MimeMapping

先搜索一下 MIME 的对应表,再配置一下,我这里假定你要播放的是 mp4 文件,配置如下:
UndertowServer.create()
.configWeb(builder -> {
MimeMapping mm = new MimeMapping(".mp4", "video/mp4");
builder.getDeploymentInfo().addMimeMapping(mm);
})
.start()

这里有相关的资料:
https://baike.baidu.com/item/MIME/2900607?fr=aladdin

2020-10-30 11:21

我自己的项目,只要是事务,全都用的 Db.tx(...) , 使用 JDK 8 的 lambda 省代码,写起来方便,控制异常也方便

2020-10-30 11:20

Tx 拦截器是靠异常感知并提交/回滚事务的,所以 serice 内部不能吃掉异常

一般有下面几个办法:
1:使用Db.tx 做事务
Db.tx( () -> {
数据库操作在此
});

2:业务层向外再抛出异常

2020-10-29 16:31

需要添加一行配置:
SqlReporter.setLog(true);

这样就可以写到日志文件了,注意看源码:
SqlReporter.java

2020-10-29 16:27

MetaBuilder.filter(...) 这个方法还可以很方便实现少量指定 table 需生成,大量 table 需跳过的场景

2020-10-29 16:27

MetaBuilder.filter(...) 方法是控制 table 生成的最好办法,除了使用 startsWith 还可以使用正则表达式,还可以使用 HashSet.contains(...) 来控制

随心所欲

2020-10-29 16:24

视频播放要使用特定的 html 标签,播放很慢应该是网速的原因

你先在本地测试一下播放速度看看

此外,建议将相关 html 贴到本文之中,这样能更快解决问题

2020-10-29 16:19

@zgysc 分享的代码量很少,很赞

setUrlParaSeparator 不能使用字符 '#',因为这个字符在 url 中有别的用途,在 url 中叫做锚

2020-10-29 12:36

这里有些知识点,需要了解: urlPara、queryString

2020-10-29 12:35

@谢 请求 URL 为 /admin/bus/new/listJson,这里头没有传递 urlPara,所以肯定是空

NewController.listJson() 这个方法没有形参,所以 inv.getArgs() 也必定是空的

而你的参数也不是问号挂参,所以 getQuerString() 也必定是空的

从控制台的输出来看,你传递的参数需要通过 get("status)、get("page) 等方法获取

当然,你可能不希望这么来获取,因为无法动态化,所以你可以通过继承 CacheInterceptor, 覆盖一下 buildCacheKey() 方法,使用类似下面的办法得到动态的参数:
Map paraMap = controller.getParaMap();

然后将上面的 paraMap 转换成 cacheKey , return cacheKey 即可

2020-10-29 12:29

@zgysc 扩展 Render 实现代理也是很方便的,记得在分享频道分享出来啊

2020-10-29 11:40

上面的代码给出了一些调用的结果,你具体的需求是什么?修改原文补充一下

2020-10-29 10:31

@北流家园网 这个是不能随便上传的,首先要是俱乐部的会员,然后是要严格审核的,甚至连立项都被严格控制,不是什么类型都能上的