微服务脚手架---(一)利用Intellij IDEA工具创建微服务项目

允我心安 提交于 2019-12-18 04:39:10

父工程创建

1. 创建maven父工程,选择quickstart

在这里插入图片描述后面根据实际情况进行填写,一路走到底即可。

2. 创建完成后如下

在这里插入图片描述

3. 修改pom.xml文件

IDEA工具自动生成的 pom.xml 有一大堆东西,很多都用不着。 修改为如下的内容。

  1. 默认是 jar, 修改为pom。 这样才可以作为父项目存在。
    <packaging>pom</packaging>
  2. 增加 hutool.jar 和 junit 包的依赖(根据个人情况),用于后来子项目里观察对其的调用。
<?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>

    <groupId>org.wangzhiguo</groupId>
    <artifactId>spring-cloud-scaffold</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>

    <name>spring-cloud-scaffold</name>
    <!-- FIXME change it to the project's website -->
    <url>http://www.example.com</url>


    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.0.2</version>
        </dependency>
    </dependencies>
</project>

子工程(微服务)创建

1. 创建

所谓的子模块,就是 maven module。右键点击 spring-cloud-scaffold->New->Module
在这里插入图片描述

2. 选择简单项目
  1. 左边选择Maven
  2. 勾选Create from archetype
  3. 选择org.apache.maven.archetypes:maven-archetype-quickstart
    在这里插入图片描述
    剩下内容和父工程一样,一撸到底即可。

3. 效果

  1. 子项目的 pom.xml ,发现它多了个 parent , 这个就是对父项目的依赖。
    在这里插入图片描述
  2. 父工程的 pom.xml 会发现多了子工程的 module
    在这里插入图片描述

4. 测试子工程是否依赖了父工程

  1. 创建测试类,快捷键:ctrl + shift + t
    在这里插入图片描述
  2. 测试父工程的Hutool包是否依赖成功
    @Test
    public void testParent() {
        String dateStr = "2012-12-12 12:12:12";
        Date date = DateUtil.parse(dateStr);
        System.out.println(date);
    }
  1. 效果,可以看到hutool包的工具可以正常使用,依赖成功。
    在这里插入图片描述在这里插入图片描述
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!