河南省建设监理协会新网站经典案例网站
news/
2025/9/23 6:58:55/
文章来源:
河南省建设监理协会新网站,经典案例网站,嘉兴seo网络推广,资源下载站wordpress主题#x1f600;前言 本篇博文是关于Spring Cloud–从零开始搭建微服务基础环境【四】#xff0c;希望你能够喜欢 #x1f3e0;个人主页#xff1a;晨犀主页 #x1f9d1;个人简介#xff1a;大家好#xff0c;我是晨犀#xff0c;希望我的文章可以帮助到大家#xff0c;… 前言 本篇博文是关于Spring Cloud–从零开始搭建微服务基础环境【四】希望你能够喜欢 个人主页晨犀主页 个人简介大家好我是晨犀希望我的文章可以帮助到大家您的满意是我的动力
欢迎大家这里是CSDN我总结知识的地方欢迎来到我的博客感谢大家的观看 如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦 文章目录 微服务基础环境搭建【四】创建共用模块-供其它模块使用需求说明/图解思路分析/图解实现步骤创建Moduel 完成配置创建e_commerce_center-common-api修改e_commerce_center-common-api 的pom.xml 抽取共用API/类entity【从前面的工程拷贝即可】 使用Maven 打包成jar工程重构在member-service-consumer-80 引入e_commerce_center-common-api-1.0-SNAPSHOT.jar在member-service-provider-10000 引入e_commerce_center-common-api-1.0-SNAPSHOT.jar 完成测试 微服务基础环境搭建【四】
创建共用模块-供其它模块使用
需求说明/图解 思路分析/图解
1、创建Moduel 完成配置
2、创建entity, 把共用的实体类放到对应的包下
3、完成测试
实现步骤
创建Moduel 完成配置
创建e_commerce_center-common-api
由于创建模块步骤一致这里不做描述。
父工程的pom.xml-会做相应变化管理e_commerce_center-common-api子模块。 修改e_commerce_center-common-api 的pom.xml
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIde-commerce-center/artifactIdgroupIdcom.my.springcloud/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIde_commerce_center-common-api/artifactId!--引入公共模块需要的依赖--dependencies!--lombok--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId!--解读optionaltrue/optional:1. true表示两个项目之间依赖不传递2. 小伙伴可以这里理解optionaltrue/optional: 防止将该依赖传递到其他模块中说的再具体一点比如member-service-consumer-80模块依赖了本项目,那么本项目不会把lombok 传递给 member-service-consumer-803. 不设置optional或者optional是false表示传递依赖--optionaltrue/optional/dependency/dependencies
/project抽取共用API/类
entity【从前面的工程拷贝即可】
创建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;
}创建com/my/springcloud/entity/Result.java
/**
* 1. 用于返回结果 利于json 格式
* 2. 这个工具类 在网上也可找到
*/
public class ResultT {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 ResultT success(T data) {ResultT result new Result(data);result.setCode(200);result.setMsg(success);return result;}public static T ResultT success(String msg, T data) {ResultT 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 ResultT error(String code, String msg, T data) {ResultT 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 --
dependencygroupIdcom.my.springcloud/groupIdartifactIde_commerce_center-common-api/artifactIdversion${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 --
dependencygroupIdcom.my.springcloud/groupIdartifactIde_commerce_center-common-api/artifactIdversion${project.version}/version
/dependency完成测试
首先启动微服务模块: member-service-provider-10000 和member-service-consumer-80 浏览器输入: http://localhost/member/consumer/get/1 文章到这里就结束了如果有什么疑问的地方请指出诸大佬们一起来评论区一起讨论 希望能和诸大佬们一起努力今后我们一起观看感谢您的阅读 如果帮助到您不妨3连支持一下创造不易您们的支持是我的动力
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911657.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!