Spring的Maven多模块项目

时间:2018-07-21 08:07:52

标签: spring maven spring-boot microservices multi-module

我在春季启动中有一个使用maven的项目,它有5个模块和1个父模块。

  

模块结构

 <modules>
    <module>service-app</module>
    <module>admin-app</module>
    <module>service-api</module>
    <module>admin-api</module>
    <module>mail-api</module>
    <module>storage-api</module>
</modules>



    1. admin-app = {<dependency>
            <groupId>com.example</groupId>
            <artifactId>service-api</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>storage-api</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>mail-api</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
}
 2. service-api={
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>storage-api</artifactId>
            <version>1.0-SNAPSHOT</version>
            <scope>compile</scope>
        </dependency>
}
 3. service-app={
<dependency>
            <groupId>com.example</groupId>
            <artifactId>service-api</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>storage-api</artifactId>
            <version>1.0-SNAPSHOT</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>mail-api</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
}

我试图添加新模块并且已经创建,但是在运行程序时它返回错误。我的新模块名为storage-api,它的application.properties文件有一些配置参数。当我想在storage-api类中使用它们时。使用@Value批注时,看不到它们。 在这种情况下,我该如何解决问题

1 个答案:

答案 0 :(得分:0)

没有信息,很难猜测,但是我认为您的模块pom.xml需要引用其父节点pom.xml,例如:

 <parent>
    <artifactId>your parent</artifactId>
    <groupId>com.example</groupId>
    <version>parent version</version>
</parent>

从工作的人那里查找它。