我的代码在主启动class里加载了两个配置文件,之后在controller里需要读配置文件信息。按文档里的说法,PropKit不使用use直接get就是读取第一个加载的配置文件里的内容,使用use就是读指定use的配文件内容。
我的代码调用
PropKit.get("default.port", "5000");
也就是读第一个加载的配置文件里的内容,测试没问题,但我用ab压力测试执行了一次500*100次,发现控制台有不少输入了报错信息,意思是在调动get之前,需要使用use加载文件。
之后,我强制这么写
PropKit.use(ConstantConfig.CONFIG_FILE).get("default.port", "5000");
其中ConstantConfig.CONFIG_FILE就是第一次加载的主配置文件名称
然后再用ab压测,后台就没报这种异常了。
不知道哪里出问题了,提请波总判断一下。
备注:我的环境:
Starting JFinal 4.7 -> http://0.0.0.0:8888
Info: jfinal-undertow 1.9, undertow 2.0.28.Final, jvm 1.8.0_202-ea
Starting Complete in 3.1 seconds. Welcome To The JFinal World (^_^)
项目:JFinal
这里的关键是:PropKit.get(...) 一定要在 PropKit.use(...) 被调用过至少一次以后才能使用