2021-03-23 14:10

临时的修补可以直接拷贝源文件的内容 创建一个一模一样的文件路径和文件名覆盖掉就好了

2021-02-01 16:32

我也搞过这个 一个nginx接上八九个tomcat应用 主要是为了避免其中一个应用挂了重启的时候把其它的服务也重启了 做集群的话还是多台机器比较稳当

2021-02-01 09:49

你可以自己写一个MyJfinalConfig类 里面配置自己的route intercept等 然后在主的模块中配置一个实现JfinalConfig的类,里面获取到所有jar包下的MyJfinalConfig, 然后把里面的所有的route intercept等的配置信息在这个config类里面一起设置进去。

2020-06-04 11:38

@JFinal 这个判断过了 如果是null直接return;

2020-06-03 14:33

@JFinal 嗯 这个确实要加上

2020-06-03 14:31

我也遇到这样的问题 没法注入

2020-06-03 13:52

我也是使用同样的方式,把return的值在拦截器中处理返回,同时把一些异常也统一处理了。
Controller controller = inv.getController();
try {
inv.invoke();
Object returnValue = inv.getReturnValue();

// 支持jfinal原生的返回void的请求
if (returnValue == null) {
return;
}

if (returnValue instanceof ResponseBean) {
controller.renderJson(returnValue);
} else {
controller.renderJson(ResponseBean.success(returnValue));
}
} catch (NoLoginException e) {
controller.renderJson(ResponseBean.error(ResponseErrorEnums.NOLOGIN));
} catch (ParamsValideException e) {
controller.renderJson(ResponseBean.error(e.getErrorMsg()));
} catch (ServiceException e) {
controller.renderJson(ResponseBean.error(e.getCode(), e.getMsg()));
} catch (Exception e) {
String errorMsg = "服务器出现异常";
if (!StrKit.isBlank(e.getMessage())) {
logger.error(e.getMessage());
errorMsg = e.getMessage();
}
e.printStackTrace();
controller.renderJson(ResponseBean.error(errorMsg));
} finally {
RequestContextUtil.remove();
}

2020-05-28 08:08

熔断和限流可不是同一个意思哦

2020-03-09 13:20

我也遇到这个情况了 请问你解决了吗?

2019-06-10 13:16

可以自己封装一个BaseDao,里面实现findByColumns的方法,查什么字段都靠传入的参数去实现就可以了,这个BaseDao可以继承Model,同时又拥有了原生Model的所有方法

2019-05-30 16:54

波总说到了重点,你更新乐观锁的版本号的地方本身就可能出现并发情况,除非你在这块代码上加上同步锁,保证同一时刻只有一个线程可以更新乐观锁的版本号。或者就是直接用sql的update去操作乐观锁的版本号,因为update语句本身就会使用行锁来避免并发的情况。