深圳网站公司好,宝塔搭建完wordpress,张家界百度seo,购物网站建设包括哪些前言#xff1a;在上一章节中我们创建了两个个SpringCloud工程#xff0c;但在两个工程中分别存在着一些重复的部分#xff0c;例如重复的实体类#xff08;如图所示#xff09;#xff0c;这样会造成系统的冗余#xff0c;所以我们需要把公共的类提取到一个工程里…前言在上一章节中我们创建了两个个SpringCloud工程但在两个工程中分别存在着一些重复的部分例如重复的实体类如图所示这样会造成系统的冗余所以我们需要把公共的类提取到一个工程里让另外两个工程可以公用。除了用于放置重复的代码。也可以用于放置服务接口、工具类、第三方接口等有需要公用的代码 1、在父工程下新建模块 2、选择模块的项目类型为Maven并选择模块要使用的JDK版本 3、填写子模块的名称然后点完成即可完成创建 效果图 4、修改api-commons子模块的pom.xml文件然后reolad一下下载依赖
例
?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.xsdparentartifactIdspringcloud01/artifactIdgroupIdcom.ken.springcloud/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdapi-commons/artifactIddependencies!--热部署--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional/dependency!--lombok插件--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependency!--hutool工具包--dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion5.1.0/version/dependency/dependencies
/project 5、新建实体类包com.ken.springcloud.entities
效果图 6、复制公共的实体类然后粘贴到api-commons的子模块下的实体类包entities包下
(1)复制实体类 (2)把实体类粘贴到api-commons子模块里的entities包里 效果图 7、把项目打包发布上传到本地Maven仓库里供其他两个项目公用实体类
(1)打开Maven窗口执行clean命令测试Maven环境配置及清理target包 效果图 (2)执行install命令下载安装到我们的本地Maven仓库里 效果图 8、分别删除其他两个子模块里的entities包
(1)删除consumer-order80模块下的entities包 (2)删除provider-payment8001模块下的entities包
效果图 9、从Maven仓库引入install后打包成的jar包
(1)修改consumer-order80模块的pom.xml文件内容从而引入jar包
例
?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.xsdparentartifactIdspringcloud01/artifactIdgroupIdcom.ken.springcloud/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdprovider-payment8001/artifactIddependencies!--以下依赖都没写版本号没写版本号的情况下会引用父项目的版本--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!--监控--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependency!--Mybatis和SpringBoot的整合--dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactId/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactId/dependency!--mysql-connector-java--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependency!--jdbc--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jdbc/artifactId/dependency!--热部署--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional/dependency!--lombok插件--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency!--引入自己定义的api调用包可以使用Payment模块的entity--dependencygroupIdcom.ken.springcloud/groupIdartifactIdapi-commons/artifactIdversion${project.version}/version/dependency/dependencies
/project
效果图 (2)修改provider-payment8001模块的pom.xml文件内容从而引入jar包
例
?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.xsdparentartifactIdspringcloud01/artifactIdgroupIdcom.ken.springcloud/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdprovider-payment8001/artifactIddependencies!--以下依赖都没写版本号没写版本号的情况下会引用父项目的版本--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!--监控--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependency!--Mybatis和SpringBoot的整合--dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactId/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactId/dependency!--mysql-connector-java--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependency!--jdbc--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jdbc/artifactId/dependency!--热部署--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional/dependency!--lombok插件--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency!--引入自己定义的api调用包可以使用Payment模块的entity--dependencygroupIdcom.ken.springcloud/groupIdartifactIdapi-commons/artifactIdversion${project.version}/version/dependency/dependencies/project
效果图 ps引入后需要重新加载Maven项目从而引入jar包否则idea会因为检测不了jar包从而报错 或者 10、分别运行consumer_order80模块和provider-payment8001模块
consumer_order80模块运行效果图 provider-payment8001模块运行效果图 11、用工具测试接口看模块是否正常运行我这里测试接口用的工具的postman
(1)测试新增
在地址栏输入http://localhost/consumer/insert?serialken3并点击send调用接口,可以看到数据插入成功
效果图
(2)测试查询
在地址栏输入http://localhost/consumer/get/3并点击send调用接口可以看到数据返回成功
效果图
结语
至此我们完成了微服务工程公共部分的提取