??前言
本篇博文是關于Spring Cloud–從零開始搭建微服務基礎環(huán)境【四】,希望你能夠喜歡
??個人主頁:晨犀主頁
??個人簡介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動力????
??歡迎大家:這里是CSDN,我總結知識的地方,歡迎來到我的博客,感謝大家的觀看??
如果文章有什么需要改進的地方還請大佬不吝賜教 先在此感謝啦??
微服務基礎環(huán)境搭建【四】
創(chuàng)建共用模塊-供其它模塊使用
需求說明/圖解
思路分析/圖解
1、創(chuàng)建Moduel & 完成配置
2、創(chuàng)建entity, 把共用的實體類放到對應的包下
3、完成測試
實現(xiàn)步驟
創(chuàng)建Moduel & 完成配置
創(chuàng)建e_commerce_center-common-api
由于創(chuàng)建模塊步驟一致,這里不做描述。
父工程的pom.xml-會做相應變化,管理e_commerce_center-common-api子模塊。
修改e_commerce_center-common-api 的pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>e-commerce-center</artifactId>
<groupId>com.my.springcloud</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>e_commerce_center-common-api</artifactId>
<!--引入公共模塊需要的依賴-->
<dependencies>
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<!--
解讀<optional>true</optional>:
1. true表示兩個項目之間依賴不傳遞
2. 小伙伴可以這里理解<optional>true</optional>: 防止將該依賴傳遞到其他模塊中
說的再具體一點,比如member-service-consumer-80模塊依賴了本項目,
那么本項目不會把lombok 傳遞給 member-service-consumer-80
3. 不設置optional或者optional是false,表示傳遞依賴
-->
<optional>true</optional>
</dependency>
</dependencies>
</project>
抽取共用API/類
entity【從前面的工程拷貝即可】
創(chuàng)建com/my/springcloud/entity/Member.java
@AllArgsConstructor
@NoArgsConstructor
@Data
//Serializable 加上,后面可能使用
public class Member implements Serializable {
private Long id;
private String name;
private String pwd;
private String mobile;
private String email;
private Integer gender;
}
創(chuàng)建com/my/springcloud/entity/Result.java
/**
* 1. 用于返回結果, 利于json 格式
* 2. 這個工具類, 在網上也可找到
*/
public class Result<T> {
private String code;
private String msg;
private T data;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public Result() {
}
public Result(T data) {
this.data = data;
}
public static Result success() {
Result result = new Result<>();
result.setCode("200");
result.setMsg("success");
return result;
}
public static <T> Result<T> success(T data) {
Result<T> result = new Result<>(data);
result.setCode("200");
result.setMsg("success");
return result;
}
public static <T> Result<T> success(String msg, T data) {
Result<T> result = new Result<>(data);
result.setCode("200");
result.setMsg(msg);
return result;
}
public static Result error(String code, String msg) {
Result result = new Result();
result.setCode(code);
result.setMsg(msg);
return result;
}
public static <T> Result<T> error(String code, String msg, T data) {
Result<T> result = new Result<>(data);
result.setCode(code);
result.setMsg(msg);
return result;
}
}
使用Maven 打包成jar
1、操作步驟
2、可以解壓e_commerce…jar 可以看到打包后的.class 文件
工程重構
在member-service-consumer-80 引入e_commerce_center-common-api-1.0-SNAPSHOT.jar
- 刪除原來的entity 包
- 修改pom.xml
<!-- 引入e_commerce_center-common-api -->
<dependency>
<groupId>com.my.springcloud</groupId>
<artifactId>e_commerce_center-common-api</artifactId>
<version>${project.version}</version>
</dependency>
在member-service-provider-10000 引入e_commerce_center-common-api-1.0-SNAPSHOT.jar
- 刪除原來的entity 包
- 修改pom.xml
<!-- 引入e_commerce_center-common-api -->
<dependency>
<groupId>com.my.springcloud</groupId>
<artifactId>e_commerce_center-common-api</artifactId>
<version>${project.version}</version>
</dependency>
完成測試
首先啟動微服務模塊: member-service-provider-10000 和member-service-consumer-80
瀏覽器輸入: http://localhost/member/consumer/get/1
文章來源:http://www.zghlxwxcb.cn/news/detail-705194.html
文章到這里就結束了,如果有什么疑問的地方請指出,諸大佬們一起來評論區(qū)一起討論??
希望能和諸大佬們一起努力,今后我們一起觀看感謝您的閱讀??
如果幫助到您不妨3連支持一下,創(chuàng)造不易您們的支持是我的動力??文章來源地址http://www.zghlxwxcb.cn/news/detail-705194.html
到了這里,關于Spring Cloud--從零開始搭建微服務基礎環(huán)境【四】的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!