versions-are-hard

几天里遇到很多次版本导致的问题. 以前我还不信, 现在信了

  1. 如果interface写的@RequestMapping, @RequestParam, 然后到实现类里. Spring旧版本这些param不是required! 新版本就是required!

  2. mongo, 旧版本@Id @Field都给到id, 还是能用id / _id 来find. 新版本不行, 必须把冲突的field去掉

  3. mongo不允许field name里有 ., 因为会和access syntax混. 但是用API update $set是可以的. 但是, AWS的docdb把这个支持去掉了! 想用就自己搭mongo 4.2.8

  4. 无关的: 我不记得我以前怎么用mongo了. 但是这次用spring的driver去连, 发现必须每个DB建自己的用户. 以前肯定不是的, 也可能以前我都没设密码设的是bindAddress=127.0.0.1

Written on July 20, 2020