Mars-cloud 發布 2.1.6 版本
1. 此版本從 1.0 直接跳升到 2.1.6 是為了讓版本號與 Mars-java 保持一致
2. 新增 Feign 功能,以後調用 Mars-cloud 微服務介面,可以通過 Feign 來模
擬 RPC 調用
Mars-java 發布 2.1.6 版本
1. 將 Start 從項目中剝離了出來,形成了一個單獨的項目,單獨維護
2. Start 使用了責任鏈模式來裝配啟動需要的資源,變得更加靈活
3. 去除了文件下載功能
為什麼去除文件下載功能?
因為下載伺服器上的文件,可以直接通過 http 請求到文件本身從而直接下載,不需要用 Mars 服務來往客戶端寫。
Mars 服務可以返迴文件的下載路徑,客戶端拿到后直接下載即可
本次發布,除了新增了 Feign 功能,其他方面從使用者的角度來說,基本沒什麼變化,功能,外觀都沒什麼明顯變化,只是單純的想更新一個版本, 任性,因為隔壁的蘋果也是這麼乾的。
建一個普通的 java 類
在類上面加上 MarsFeign 註解,具體看下面示例:
import com.mars.cloud.core.annotations.MarsFeign; import com.test.entity.DemoEntity; /* 這個註解的serverName跟你要調用的那個服務的name一致(yml文件里cloud配置的name) */ @MarsFeign(serverName="mars-demo") public interface DemoFeign { /* 這裡面的所有方法,跟你要調用的那個Controller的MarsMapping的value一致 方法的參數只能傳一個或者不傳,且參數必須是可序列化的 方法的返回類型跟你的介面返回的數據一致 方法的參數類型跟你的介面接參類型一致 */ String insert(DemoEntity entity); String selectList(DemoEntity entity); }
在你的 MarsBean 或者 Controller 里的注入這個對象
@MarsBean("testService") public class TestService { @Resource("demoFeign") private DemoFeign demoFeign; }
然後直接調用裡面的方法即可
[admin
]