写点什么

1-4 云商城项目工程搭建

  • 2022 年 4 月 14 日
  • 本文字数:3074 字

    阅读完需:约 10 分钟

在这里插入图片描述


因为创建的是父工程,所以 src 目录没有必要,同时项目的类型应该是 pom 类型。然后添加的依赖应该是整个项目所有模块都会使用到的。所以设置如下:


<?xml version="1.0" encoding="UTF-8"?>


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">


<modelVersion>4.0.0</modelVersion>


<parent>


<groupId>org.springframework.boot</groupId>


<artifactId>spring-boot-starter-parent</artifactId>


<version>2.2.10.RELEASE</version>


</parent>


<groupId>com.bobo.vip.mall</groupId>


<artifactId>bobo-vip-mall</artifactId>


<version>0.0.1-SNAPSHOT</version>


<name>bobo-vip-mall</name>


<packaging>pom</packaging>


<description>商城系统</description>


<properties>


<java.version>1.8</java.version>


<spring-cloud-alibaba.version>2.2.1.RELEASE</spring-cloud-alibaba.version>


</properties>


<dependencies>


<dependency>


<groupId>org.projectlombok</groupId>


<artifactId>lombok</artifactId>


<optional>true</optional>


</dependency>


<dependency>


<groupId>org.springframework.boot</groupId>


<artifactId>spring-boot-starter-test</artifactId>


<scope>test</scope>


<exclusions>


<exclusion>


<groupId>org.junit.vintage</groupId>


<artifactId>junit-vintage-engine</artifactId>


</exclusion>


</ex 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 clusions>


</dependency>


<dependency>


<groupId>org.springframework.boot</groupId>


<artifactId>spring-boot-devtools</artifactId>


<scope>runtime</scope>


<optional>true</optional>


</dependency>


</dependencies>


<dependencyManagement>


<dependencies>


<dependency>


<groupId>com.alibaba.cloud</groupId>


<artifactId>spring-cloud-alibaba-dependencies</artifactId>


<version>${spring-cloud-alibaba.version}</version>


<type>pom</type>


<scope>import</scope>


</dependency>


</dependencies>


</dependencyManagement>


<build>


<plugins>


<plugin>


<groupId>org.springframework.boot</groupId>


<artifactId>spring-boot-maven-plugin</artifactId>


</plugin>


</plugins>


</build>


</project>

[](()2.2 各个模块父工程搭建

我们可以按照功能分类,给每类工程创建一个父工程,方便管理。


mall-api:存储所有数据库表对应的 Bean 和 Feign 接口


mall-gateway:存储所有微服务网关


mall-service:存储所有微服务工程


mall-util:存储公共工程


mall-web:存储所有和页面渲染有关的工程

[](()mall-api

创建模块工程的时候我们只创建一个普通的 maven 工程即可。



相关属性设置



因为 mall-api 也是个父工程,所以 packaging 也设置为 pom 类型



pom 文件的内容


<?xml version="1.0" encoding="UTF-8"?>


<project xmlns="http://maven.apache.org/POM/4.0.0"


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">


<parent>


<artifactId>bobo-vip-mall</artifactId>


<groupId>com.bobo.vip.mall</groupId>


<version>1.0-SNAPSHOT</version>


</parent>


<modelVersion>4.0.0</modelVersion>


<artifactId>mall-api</artifactId>


<packaging>pom</packaging>


<description>


存放所有 JavaBean Java 开源项目【ali1024.coding.net/public/P7/Java/git】 和 Feign 接口


</description>


</project>


安装上面的步骤创建对应的其他几个模块的父工程。

[](()mall-gateway

网关模块的父工程



对应的 pom 文件内容


<?xml version="1.0" encoding="UTF-8"?>


<project xmlns="http://maven.apache.org/POM/4.0.0"


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">


<parent>


<artifactId>bobo-vip-mall</artifactId>


<groupId>com.bobo.vip.mall</groupId>


<version>1.0-SNAPSHOT</version>


</parent>


<modelVersion>4.0.0</modelVersion>


<artifactId>mall-gateway</artifactId>


<packaging>pom</packaging>


<description>


存放微服网关集群


</description>


</project>

[](()mall-service

pom 文件的内容


<?xml version="1.0" encoding="UTF-8"?>


<project xmlns="http://maven.apache.org/POM/4.0.0"


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">


<parent>


<artifactId>bobo-vip-mall</artifactId>


<groupId>com.bobo.vip.mall</groupId>


<version>1.0-SNAPSHOT</version>


</parent>


<modelVersion>4.0.0</modelVersion>


<packaging>pom</packaging>


<artifactId>mall-service</artifactId>


<description>所有的应用服务</description>


</project>

[](()mall-util

对应的 pom 文件中的内容


<?xml version="1.0" encoding="UTF-8"?>


<project xmlns="http://maven.apache.org/POM/4.0.0"


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">


<parent>


<artifactId>bobo-vip-mall</artifactId>


<groupId>com.bobo.vip.mall</groupId>


<version>1.0-SNAPSHOT</version>


</parent>


<modelVersion>4.0.0</modelVersion>


<packaging>pom</packaging>


<artifactId>mall-util</artifactId>


<description>


存放所有公共工程


</description>


</project>

[](()mall-web

对应的 pom 文件的内容


<?xml version="1.0" encoding="UTF-8"?>


<project xmlns="http://maven.apache.org/POM/4.0.0"


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">


<parent>


<artifactId>bobo-vip-mall</artifactId>


<groupId>com.bobo.vip.mall</groupId>


<version>1.0-SNAPSHOT</version>


</parent>


<modelVersion>4.0.0</modelVersion>


<packaging>pom</packaging>


<artifactId>mall-web</artifactId>


<description>


存放所有和页面渲染有关的工程,不建议放在 service 中,所有 service 只提供基于 RESTful 的服务


</description>


</project>


创建好的目录结构:


[](()2.3 公共工程搭建

[](()公共依赖汇总

service 中以后要创建微服务工程操作数据库,我们可以把所有 service 需要用到的包以及所有 service 需要初始化的对象放到一个独立的工程中,以后哪个工程要用,直接依赖即可。


mall-util中创建mall-service-dependency,pom.xml 依赖如下:


<?xml version="1.0" encoding="UTF-8"?>


<project xmlns="http://maven.apache.org/POM/4.0.0"


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">


<parent>


<artifactId>mall-util</artifactId>


<groupId>com.bobo.vip.mall</groupId>


<version>1.0-SNAPSHOT</version>


</parent>

最后

现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂 Java 核心面试题库+解析】:包括 Java 基础、异常、集合、并发编程、JVM、Spring 全家桶、MyBatis、Redis、数据库、中间件 MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty 等等**



用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
1-4 云商城项目工程搭建_Java_爱好编程进阶_InfoQ写作平台