网站样例,本地wordpress卸载,wordpress 浮框 微信,修改wordpress登录页logo目录 工程搭建
搭建父子工程
创建父工程
Spring Cloud版本
创建子项目-订单服务
声明项⽬依赖 和 项⽬构建插件
创建子项目-商品服务
声明项⽬依赖 和 项⽬构建插件 工程搭建
因为拆分成了微服务#xff0c;所以要拆分出多个项目#xff0c;但是IDEA只能一个窗口有一…
目录 工程搭建
搭建父子工程
创建父工程
Spring Cloud版本
创建子项目-订单服务
声明项⽬依赖 和 项⽬构建插件
创建子项目-商品服务
声明项⽬依赖 和 项⽬构建插件 工程搭建
因为拆分成了微服务所以要拆分出多个项目但是IDEA只能一个窗口有一个项目为了解决这个问题我们采用父子工程搭建。
搭建父子工程
创建父工程 1. 创建⼀个空的Maven项⽬, 删除所有代码, 只保留pom.xml 2. 完善pom⽂件 使⽤properties来进⾏版本号的统⼀管理, 使⽤dependencyManagement来管理依赖, 声明⽗⼯程的打包⽅式为pom. ?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.wmh/groupIdartifactIdspring-cloud-demo1/artifactIdversion1.0-SNAPSHOT/versionpackagingpom/packagingmodulesmoduleorder-service/modulemoduleproduct-service/module/modulesparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.1.6/versionrelativePath/ !-- lookup parent from repository --/parentpropertiesmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.targetjava.version17/java.versionmybatis.version3.0.3/mybatis.versionmysql.version8.0.33/mysql.versionspring-cloud.version2022.0.3/spring-cloud.version/propertiesdependenciesdependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud.version}/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion${mybatis.version}/version/dependencydependencygroupIdcom.mysql/groupIdartifactIdmysql-connector-j/artifactIdversion${mysql.version}/version/dependencydependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter-test/artifactIdversion${mybatis.version}/versionscopetest/scope/dependency/dependencies/dependencyManagement/project DependencyManagement 和 Dependencies 1. dependencies 将所依赖的jar直接加到项⽬中. ⼦项⽬也会继承该依赖. 2. dependencyManagement 只是声明依赖, 并不实现Jar包引⼊. 如果⼦项⽬需要⽤到相关依赖需要显式声明. 如果⼦项⽬没有指定具体版本, 会从⽗项⽬中读取version. 如果⼦项⽬中指定了版本号就会使⽤⼦项⽬中指定的jar版本. 此外⽗⼯程的打包⽅式应该是pom不是jar, 这⾥需要⼿动使⽤ packaging 来声明. SpringBoot 实现依赖jar包版本的管理, 也是这种⽅式 依赖Jar的版本判断 dependenciesdependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdcom.mysql/groupIdartifactIdmysql-connector-j/artifactIdversion${mysql.version}/version/dependency/dependencies/dependencyManagement
上述代码中, lombok 会被直接引⼊到当前项⽬以及⼦项⽬中, mysql-connector-j 不会实际引⼊jar, ⼦项⽬继承时必须显式声明.
Spring Cloud版本
Spring Cloud 是基于SpringBoot搭建的, 所以Spring Cloud 版本与SpringBoot版本有关 。 创建子项目-订单服务 声明项⽬依赖 和 项⽬构建插件 dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdcom.mysql/groupIdartifactIdmysql-connector-j/artifactId/dependency!--mybatis--dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactId/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build
创建子项目-商品服务 声明项⽬依赖 和 项⽬构建插件 dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdcom.mysql/groupIdartifactIdmysql-connector-j/artifactId/dependency!--mybatis--dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactId/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build