tangcent / easy-yapi

Generate API document to yapi
https://easyyapi.com
GNU Affero General Public License v3.0
425 stars 141 forks source link

第一次打开idea的时候有些规则不生效 #1103

Open gghxjava opened 4 months ago

gghxjava commented 4 months ago

大佬 第一次打开idea的时候 ApiOperation 的value 名字没有给上

tangcent commented 4 months ago

能找到原因吗? remote配置没加载成功?

gghxjava commented 4 months ago

我在断点的时候 发现了一个很奇怪的现象

image

当我执行完tryLoadRecommend()这个方法之后 直接就进入了finally 然后又跳回来了执行了 后面的tryLoadBuiltIn 和 tryLoadRemote 这就让我有点不理解了,并且在执行完tryLoadRecommend 方法的时候 有些规则就被校验了 但由于后面两个的方法的规则没有加载进来 导致有些规则不生效 这是问题的原因 但是我不太明白 在什么情况下 会出现先执行finally 在执行后面的代码的情况

gghxjava commented 4 months ago

我能确保的是 你这方法 并没有报错或者抛异常 他也能够正确的识别到所有的规则 但是他的第一次idea打开的时候规则的校验时机似乎有问题 您可以试试 很容易复现的 当你第一次打开idea并上传数据的时候 tryLoadRecommend() 这个方法执行完成之后会直接finally

tangcent commented 4 months ago

我试试把配置加载这块重构一下,现在有点复杂了