问题:微信认证在WeixinPayController中定义变量时,赋的值是实在InitController中读取配置文件获取的,会造成有时候读不到配置文件的数据?
原因:这是由于controller的加载顺序导致的,首先是WeixinPayController的类继承关系为WeixinPayController-->AbsAuthController-->BaseMccController-->MvcController。而InitController的类的继承关系为InitController-->MvcController。由此可知,这两个controller都是继承MvcController,因此会存在加载顺序有先有后的问题
短期解决方案:部署上线的时候先测试一遍,看看出不出问题,如果不出问题,则可以。如果出问题,则重新部署,然后在次检测