歡迎您光臨本站 註冊首頁

Mars-cloud 發布 2.1.6 版本

←手機掃碼閱讀     admin @ 2019-09-14 , reply:0

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 功能,其他方面從使用者的角度來說,基本沒什麼變化,功能,外觀都沒什麼明顯變化,只是單純的想更新一個版本, 任性,因為隔壁的蘋果也是這麼乾的。

Feign 使用方式

  1. 建一個普通的 java 類

  2. 在類上面加上 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 ]

來源:OsChina
連結:https://www.oschina.net/news/109832/mars-java-2-1-6-released
Mars-cloud 發布 2.1.6 版本已經有209次圍觀

http://coctec.com/news/all/show-post-214539.html