code16难点来了创建fegin

65 阅读1分钟
1controller
2new module mevan  artifactid hm-fegin-api
3fegin引依赖 
<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>
    <dependency>
        <groupId>com.heima</groupId>
        <artifactId>heima-leadnews-model</artifactId>
    </dependency>
</dependencies> 
因为父工程版本有所以不用写版本号
因为用到modeldto所以需要加
<dependency>
        <groupId>com.heima</groupId>
        <artifactId>heima-leadnews-model</artifactId>
    </dependency>
 远程调用一定要trycatch    
4wemediaserver:
  port: 9003
spring:
  application:
    name: leadnews-wemedia
 所以 wemediafegin中
@FeignClient("leadnews-wemedia")
public interface WemediaFeign {

    /**
     * 创建自媒体用户
     * @param dto
     * @return
     */
    @PostMapping("/api/v1/wmuser/save")
    public Integer userSave(@RequestBody WmUserDto dto);
}  
    @Autowired
private WemediaFeign wemediaFeign;---  apUserService 中
 

5 用到的木块

@EnableFeignClients(basePackages = "com.heima.feignclient.client")
public class UserApplication { }