外贸如何建立网站,网页设计与制作教程第五版课后答案,上海第五届世界进口博览会,中国风网页设计欣赏高效构建Java应用#xff1a;Maven入门和进阶#xff08;五#xff09; Maven实战案例#xff1a;搭建微服务Maven工程框架5.1 项目需求和结构分析5.2项目搭建和统一构建 总结 Maven实战案例#xff1a;搭建微服务Maven工程框架
5.1 项目需求和结构分析 需求案例#xf… 高效构建Java应用Maven入门和进阶五 Maven实战案例搭建微服务Maven工程框架5.1 项目需求和结构分析5.2项目搭建和统一构建 总结 Maven实战案例搭建微服务Maven工程框架
5.1 项目需求和结构分析 需求案例搭建一个电商平台项目该平台包括用户服务、订单服务、通用工具模块等。
项目架构
用户服务负责处理用户相关的逻辑例如用户信息的管理、用户注册、登录等。订单服务负责处理订单相关的逻辑例如订单的创建、订单支付、退货、订单查看等。通用模块负责存储其他服务需要通用工具类其他服务依赖此模块。
服务依赖
用户服务 (1.0.1) spring-context 6.0.6spring-core 6.0.6spring-beans 6.0.6jackson-databind / jackson-core / jackson-annotations 2.15.0 订单服务 (1.0.1) shiro-core 1.10.1spring-context 6.0.6spring-core 6.0.6spring-beans 6.0.6 通用模块 (1.0.1) commons-io 2.11.0 5.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.1/version!-- 父工程不打包所以选择pom值--packagingpom/packagingpropertiesspring.version6.0.6/spring.versionjackson.version2.15.0/jackson.versionshiro.version1.10.1/shiro.versioncommons.version2.11.0/commons.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!-- shiro-core --dependencygroupIdorg.apache.shiro/groupIdartifactIdshiro-core/artifactIdversion${shiro.version}/version/dependency!-- commons-io --dependencygroupIdcommons-io/groupIdartifactIdcommons-io/artifactIdversion${commons.version}/version/dependency/dependencies/dependencyManagementdependencies!-- 父工程添加依赖会自动传递给所有子工程不推荐 --/dependencies!-- 统一更新子工程打包插件--build!-- jdk17 和 war包版本插件不匹配 --pluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-war-plugin/artifactIdversion3.2.2/version/plugin/plugins/build/project通用模块 (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.xsdmodelVersion4.0.0/modelVersionparentgroupIdcom.atguigu/groupIdartifactIdmicro-shop/artifactIdversion1.0.1/version/parentartifactIdcommon-service/artifactId!-- 打包方式默认就是jar --packagingjar/packagingpropertiesmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependencies!-- 声明commons-io继承父工程版本 --dependencygroupIdcommons-io/groupIdartifactIdcommons-io/artifactId/dependency/dependencies/project用户模块 (user-service) 创建模块 pom.xml配置
?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion parent groupIdcom.atguigu/groupId artifactIdmicro-shop/artifactId version1.0.1/version /parent artifactIduser-service/artifactId packagingwar/packagingproperties maven.compiler.source17/maven.compiler.source maven.compiler.target17/maven.compiler.target project.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/dependencies
/project
订单模块 (order-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.xsdmodelVersion4.0.0/modelVersionparentgroupIdcom.atguigu/groupIdartifactIdmicro-shop/artifactIdversion1.0.1/version/parentartifactIdorder-service/artifactIdpackagingwar/packagingpropertiesmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependencies!-- 继承父工程依赖版本 --dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactId/dependency!-- 继承父工程依赖版本 --dependencygroupIdorg.apache.shiro/groupIdartifactIdshiro-core/artifactId/dependency/dependencies/project总结
核心点掌握目标安装maven安装、环境变量、maven配置文件修改工程创建gavp属性理解、JavaSE/EE工程创建、项目结构依赖管理依赖添加、依赖传递、版本提取、导入依赖错误解决构建管理构建过程、构建场景、构建周期等继承和聚合理解继承和聚合作用、继承语法和实践、聚合语法和实践