发表于: 2020-08-04 23:15:02
1 1334
今天完成的事情
无
遇到的问题
1. feign 调用的方式
今天开始拆分原来的项目做成微服务的方式,feign 与 restTemplate 消费服务都是调用的 rest 接口,这样就得把原来服务的 service 层包起来做成 rest 接口的形式,跟做 rmi 的时候感觉不太一样。
不太习惯这种做法,service 上一层 RestController,client 再一层 Controller,实现是没问题的
收获
1. feign 消费服务
内容来自 Spring 文档 https://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign-inheritance
UserService.java
public interface UserService {
@RequestMapping(method = RequestMethod.GET, value ="/users/{id}")
User getUser(@PathVariable("id") long id);
}
UserResource.java
@RestController public class UserResource implements UserService {
···
}
UserClient.java
package project.user;
@FeignClient("users")
public interface UserClient extends UserService {
···
}
明天的计划
1. 继续做
评论