记一次开发,服务架构是微服务开发,不采用gateway做网关,采用前台服务做对外暴露接口,前台接口服务接受前端传过来的参数不做业务处理,而是简单的校验参数是否符合,再通过api模块通过feign调用业务层服务。
问题是刚开始前后端约定变量名为coutpartOne,后端的前台服务和业务处理服务是共用对象Query,对象里面的变量为coutpartOne,在本地启动和测试环境传输变量都没问题,生产环境出现前端传输数据,前台服务能够接收,但是前台调用后台服务传输参数,业务服务能接受其他变量,但是这个coutpartOne参数接收不到。
解决办法,以前经历遇到lombok插件,对对象的变量的第一个字母和第二个字母是大写,会set成功,但是get,不能get先前的属性值,但是这个变量名的命名很明显只是不符合小驼峰命名规范,为什么调用不到,没弄明白,只知道是命名出的问题,感谢有大佬知道,不吝赐教。