做yahoo代拍网站公司,专业网站定制流程,2022电商平台用户排行榜,wordpress 增加小工具1. 项目需求和结构分析 需求案例#xff1a;搭建一个电商平台项目#xff0c;该平台包括用户服务、订单服务、通用工具模块等。
项目架构#xff1a;
用户服务#xff1a;负责处理用户相关的逻辑#xff0c;例如用户信息的管理、用户注册、登录等。 spring-context 6.0.…1. 项目需求和结构分析 需求案例搭建一个电商平台项目该平台包括用户服务、订单服务、通用工具模块等。
项目架构
用户服务负责处理用户相关的逻辑例如用户信息的管理、用户注册、登录等。 spring-context 6.0.6spring-core 6.0.6spring-beans 6.0.6common-service 订单服务负责处理订单相关的逻辑例如订单的创建、订单支付、退货、订单查看等。 spring-context 6.0.6spring-core 6.0.6spring-beans 6.0.6spring-security 6.0.6common-service 通用模块负责存储其他服务需要通用工具类其他服务依赖此模块。 commons-io 2.11.0junit 5.9.2
2. 项目搭建和统一构建
①父模块 (micro-shop)
创建工程 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.xsdmodelVersion4.0.0/modelVersiongroupIdcom.atguigu/groupIdartifactIdmicro-shop/artifactIdversion1.0-SNAPSHOT/version!--知识点父工程的打包方式为pom--packagingpom/packagingpropertiesspring.version6.0.6/spring.versionjackson.version2.15.0/jackson.versioncommons.version2.11.0/commons.versionjunit.version5.9.2/junit.versionmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/properties!-- 依赖管理 --dependencyManagementdependencies!-- spring-context会依赖传递core/beans --dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion${spring.version}/version/dependency!-- jackson-databind会依赖传递core/annotations --dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion${jackson.version}/version/dependency!-- commons-io --dependencygroupIdcommons-io/groupIdartifactIdcommons-io/artifactIdversion${commons.version}/version/dependency!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api --dependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-api/artifactIdversion${junit.version}/versionscopetest/scope/dependency/dependencies/dependencyManagement!-- 统一更新子工程打包插件--build!-- jdk17 和 war包版本插件不匹配 --pluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-war-plugin/artifactIdversion3.2.2/version/plugin/plugins/build/project可选操作删除src目录
②通用模块 (common-service)
创建工程 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.xsdparentartifactIdmicro-shop/artifactIdgroupIdcom.atguigu/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdcommon-service/artifactId!--知识点打包方式默认就是jar因此可以省略--packagingjar/packagingpropertiesmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependencies!-- 配置spring-context继承父工程版本自动传递 core / beans --dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactId/dependency!-- 配置jackson-databind继承父工程版本自动传递 core / annotations --dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactId/dependency!-- 配置commons-io继承父工程版本 --dependencygroupIdcommons-io/groupIdartifactIdcommons-io/artifactId/dependency!-- 配置junit继承父工程版本 --dependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-api/artifactIdscopetest/scope/dependency/dependencies/project③用户模块 (user-service)
创建工程 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.xsdparentartifactIdmicro-shop/artifactIdgroupIdcom.atguigu/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIduser-service/artifactId!-- web工程打包方式为war --packagingwar/packagingpropertiesmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependencies!-- 配置common-service所需依赖会传递到当前工程仅限compile范围 --dependencygroupIdcom.atguigu/groupIdartifactIdcommon-service/artifactIdversion1.0-SNAPSHOT/version/dependency/dependencies/project依赖传递结果 ④订单模块 (order-service)
创建工程并使用插件转为web工程 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.xsdparentartifactIdmicro-shop/artifactIdgroupIdcom.atguigu/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdorder-service/artifactId!-- web工程打包方式为war --packagingwar/packagingpropertiesmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependencies!-- 配置common-service所需依赖会传递到当前工程仅限compile范围 --dependencygroupIdcom.atguigu/groupIdartifactIdcommon-service/artifactIdversion1.0-SNAPSHOT/version/dependency/dependencies/project此时查看父工程的pom.xml会发现其中已经自动聚合了子工程
modulesmodulecommon-service/modulemoduleuser-service/modulemoduleorder-service/module
/modules