本次更新如下:
cloud接口的返回數據,以前只支持json,現在已經支持任意 類型了 (需要支持序列化)
Rest調用
返回類型 result = MarsRestTemplate.request(服務name,controller接口方法名,參數對象,返回類型.class);
Feign調用
建一個普通的java類
在類上面加上MarsFeign註解,具體看下面示例:
import com.mars.cloud.core.annotations.MarsFeign;
import com.test.entity.DemoEntity;
/*
這個註解的serverName跟你要調用的那個服務的name一致(yml文件裏cloud配置的name)
beanName 不寫的話,默認爲類名首字母小寫
*/
@MarsFeign(serverName="mars-demo",beanName="demoFeign")
public interface DemoFeign {
/*
這裏面的所有方法,跟你要調用的那個API中的方法名一致
方法的參數只能傳一個或者不傳,且參數必須是可序列化的
*/
返回類型 insert(DemoEntity entity);
返回類型 selectList(DemoEntity entity);
}
在你的MarsBean裏的注入這個對象
@MarsBean("testService")
public class TestService {
@MarsWrite("demoFeign")
private DemoFeign demoFeign;
}
然後直接調用裏面的方法即可