1. 注意pom文件,如果不是在创建项目自动添加的eureka和feign SpringCloud依赖,一定要确定正确(建个demo),不然后找不到bean,扫描不到feignclients,
2.feign 发送实体,接收要加 @RequestBody,现在springboot2.0+ 可以用@GetMapping @PostMapping,复杂的会自动Get转成Post
服务名,理论上,大小写都可以, 遇到情况 大写找不到,推荐小写,或者 服务名和@FeignClients("${remote.name}")一直,没尝试
3.Feign 返回数据用 Object,接受端用指定类型,例如 List<Map>,会自动转换,这样可以统一返回Object省事
4.可能是配置不太完善,刚启动 调服务,会报500,找不到,但是尝试就可以了,后面就一只可用,写demo时没有这种情况,很奇怪,可能是刚学,没考虑全面
5. 微服务启动 报错,记不清什么错了, SpringBoot2.0+加上,稳
spring:
main:
allow-bean-definition-overriding: true