就在今天,Mars-java釋出了3.0.15版本,將開始支援元件化
無論你是誰,只要你有興趣,就可以基於Mars-java開發元件,為提升後端開發效率出一份力
開發方式可以檢視文件:自定義元件
以一種很小巧,快速的方式,將Mars-java改造成微服務,從Mars-java專案升級到微服務,只需要簡單的三步,是真的簡單哦。
一、在Mars-java專案中新增如下jar包
<dependency>
<groupId>com.github.yuyenews</groupId>
<artifactId>mars-cloud</artifactId>
<version>最新版,具體看《元件介紹》</version>
</dependency>
二、配置類換一個父類,實現getCloudConfig方法
將Mars-java專案的的配置類換一個父類(繼承MarsCloudConfig)
public class DemoConfig extends MarsCloudConfig {
// 在開發Mars-java專案時,實現的那些方法保留即可,因為都需要用
/**
* 在上面的基礎之上再實現這個方法,用於配置cloud
*/
@Override
public CloudConfig getCloudConfig() {
CloudConfig cloudConfig = new CloudConfig();
// 服務名稱,同一個服務的負載均衡叢集的name必須一致,不同叢集之間必須唯一
cloudConfig.setName("");
// 儘量長一點,防止介面過多來不及釋出
cloudConfig.setSessionTimeout(10000L);
// 請求Mars-Cloud介面超時時間
cloudConfig.setTimeOut(10000L);
// 是否作為閘道器
cloudConfig.setGateWay(false);
// zookeeper地址,多個地址用英文逗號分割
cloudConfig.setRegister("");
// 負載均衡策略(暫時只支援輪詢,隨機兩種)
cloudConfig.setStrategy(Strategy.POLLING);
return cloudConfig;
}
}
三、啟動類稍作修改
注意看註釋
// 這裡需要透過MarsImport註解,匯入mars-cloud元件
@MarsImport(packageName = "com.mars.cloud")
public class Start {
public static void main(String[] args) {
// 這裡要改成呼叫StartMarsCloud裡的start方法
StartMarsCloud.start(Start.class, new DemoConfig());
}
}
完成以上三步,一個Mars-java專案就變成了Mars-cloud專案了
登入註冊等一系列的使用者基礎操作 0程式碼即可實現
一、在你的專案中新增如下jar包
<dependency>
<groupId>com.github.yuyenews</groupId>
<artifactId>mars-users</artifactId>
<version>最新版,具體看《元件介紹》</version>
</dependency>
二、匯入元件
注意看註釋
// 這裡需要透過MarsImport註解,匯入mars-users元件
@MarsImport(packageName = "com.mars.cp.users")
public class Start {
public static void main(String[] args) {
}
}
三、呼叫對應的API即可完成對應功能
[admin
]