jboot + Tx.class -> NPE

jboot 在使用@Before(Tx.class) 会报NPE,不知道是我打开方式不对?还是jboot的bug?

Tx 在 getMethod()和getTarget()时出现NPE。

public static Config getConfigWithTxConfig(Invocation inv) {
  TxConfig txConfig = inv.getMethod().getAnnotation(TxConfig.class);
    if (txConfig == null)
      txConfig=inv.getTarget().getClass().getAnnotation(TxConfig.class);
    if (txConfig != null) {
      Config config = DbKit.getConfig(txConfig.value());
    if (config == null)
      throw new RuntimeException("Config ...:" + txConfig.value());
      return config;
    }
  return null;
}
是否需要在 JFinalBeforeInterceptor 中给 JFinalBeforeInvocation 构造传入
Class targetClass = methodInvocation.getThis().getClass();
Method method = methodInvocation.getMethod();

还有个疑问:

jboot数据库连接池初始的设置是:

private int maximumPoolSize = 100;

这个设置会不会高了?

因为项目一启动,在数据库中使用

SHOW FULL PROCESSLIST;

查看就有101个process。

当有两个项目同时启动的话,不修改mysql的默认设置,就会出现问题

Too many connections

评论区

海哥

2017-07-31 11:46

第一个问题我下看下,第二个问题可以自己在jboot.properties文件进行配置。

海哥

2017-07-31 12:00

最新版本已经修复。

Irin.Chan

2017-07-31 12:23

海哥

2017-08-01 11:19

@Irin.Chan 这个版本已经修复:https://www.oschina.net/news/87309/jboo-1-0-beta3

Irin.Chan

2017-08-01 11:46

@海哥 嗯嗯,在oschina上看到了。

hotsmile

2017-10-31 21:54

100个绝对初始值太高了,druid默认就开5个

热门反馈

扫码入社