好几处都定义了同名变量,最后听谁的?

我在项目和转换的运行配置里各写了一组同名变量,跑出来的结果跟预期不一样,感觉是被谁覆盖了,排查半天没头绪。

9 个赞

确实存在覆盖关系,它有一套固定等级:系统算一级、环境二级、项目三级、转换运行配置四级、执行配置五级、组件里定义的算六级。级别高的盖住级别低的,所以项目里的会压过系统里的,组件里定义的那份优先级又最高。遇到诡异结果时,从高往低把这六处对一遍,就知道实际生效的是哪一个了。