2020-04-07 17:27
@JFinal 但分明我在主类里已经use一次了,那次的use是第一次加载配置文件。另外我刚刚做了一个测试,程序启动起来后(eclipse里直接运行),随便操作在浏览器里点几次,都是正常的,然后开始用ab请求一个页面,eclipse控制台里面一样会出现若干那个“调用get之前需要用use加载文件”的异常抛出。
2020-04-07 13:10
我是在主类里的configPlugin的时候,用PropKit.use(ConstantConfig.CONFIG_FILE).appendIfExists(ConstantConfig.CONFIG_FILE_PRO);先加载的主配置文件。同时在后面还加载了另外一个配置文件。报错的地方是在controller里。按说,程序通过主类启动起来后,配置文件应该是已经正常加载到内存里了。我刚才试了一下,我提前PropKit.use()加载配置文件后返回的Prop放到一个全局静态变量里(一个全局静态类),然后直接通过这个返回的对象调用get是没问题的。我猜想是不是在多线程的情况下PropKit.get(...)没有拿到那个默认的主配置的Prop对象或则拿到的是个新建的Prop对象呢。反正现在我是在所有需要读配置的地方都强制加了use方法了。之前直接get的地方都改了。
2020-04-06 10:01
@Psbye 这个拦截器能不能不在全局注册,在需要的地方直接@Before(DuplicateSubmitInterceptor.class),然后再写上@DuplicateSubmitToken?