<?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">
<modelVersion>4.0.0</modelVersion>
<description>Demo project for Spring Boot</description>
<groupId>com.minimall</groupId>
<artifactId>minimall</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>minimall</name>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- 模塊說明:這裏聲明多個子模塊 -->
<modules>
<module>mm-order-service</module>
<module>mm-commont-service</module>
<module>mm-user-service</module>
<module>mm-search-service</module>
<module>mm-system-service</module>
<module>mm-worker-service</module>
<module>mm-message-service</module>
<module>mm-common</module>
<module>mm-common-config</module>
<module>mm-api-gateway</module>
<module>mm-common-eureka</module>
<module>user-consumer</module>
<module>ribbon-consumer</module>
</modules>
<properties>
<project.version>1.0-SNAPSHOT</project.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<lombok.version>1.18.6</lombok.version>
<spring-cloud.version>Greenwich.SR1</spring-cloud.version>
<cloud-eureka.version>1.4.5.RELEASE</cloud-eureka.version>
<cloud-feign.version>1.4.5.RELEASE</cloud-feign.version>
<cloud-coomon.version> 2.1.1.RELEASE</cloud-coomon.version>
<spring-boot.version>2.1.6.RELEASE</spring-boot.version>
<fastjson.version>1.2.54</fastjson.version>
<mysql.connector.version>8.0.15</mysql.connector.version>
<mybatis.version>1.1.1</mybatis.version>
<druid.starter.version>1.1.12</druid.starter.version>
<security.oauth.version>2.3.5.RELEASE</security.oauth.version>
<security.oauth.auto.version>2.1.2.RELEASE</security.oauth.auto.version>
</properties>
<dependencies>
<!--配置文件處理器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<!--監控-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
<!--測試依賴-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<!--依賴-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.minimall</groupId>
<artifactId>mm-common</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.minimall</groupId>
<artifactId>mm-commont-service</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.minimall</groupId>
<artifactId>mm-message-service</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.minimall</groupId>
<artifactId>mm-order-service</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.minimall</groupId>
<artifactId>mm-search-service</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.minimall</groupId>
<artifactId>mm-system-service</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.minimall</groupId>
<artifactId>mm-user-service</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.minimall</groupId>
<artifactId>mm-worker-service</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-commons</artifactId>
<version>${cloud-coomon.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
<version>${cloud-eureka.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
<version>${cloud-feign.version}</version>
</dependency>
<!--fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.connector.version}</version>
</dependency>
<!--druid-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.starter.version}</version>
</dependency>
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!--pageHelper分頁插件-->
<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>${pagehelper.version}</version>
</dependency>
<!--穩定版本,替代spring security bom內置-->
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
<version>${security.oauth.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security.oauth.boot</groupId>
<artifactId>spring-security-oauth2-autoconfigure</artifactId>
<version>${security.oauth.auto.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<finalName>${project.name}</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<finalName>${project.build.finalName}</finalName>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
先根據以上項目結構搭建項目,並且加入一些基礎類,如mysql,mybatis等後續方便引用。