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 { }