📜  Spring Boot – 多模块项目(1)

📅  最后修改于: 2023-12-03 15:20:12.763000             🧑  作者: Mango

Spring Boot – 多模块项目

Spring Boot 是一个快速构建基于 Spring 的应用程序的框架,多模块项目将不同功能的代码、资源文件分配到不同的模块中,便于维护和开发。

创建一个多模块项目

在开始之前,确保已经安装好了 Java SDKApache Maven

  1. 打开命令行窗口并创建一个新的目录,作为新项目的根目录。
mkdir myproject
cd myproject
  1. 初始化一个 Maven 项目。
mvn archetype:generate \
  -DgroupId=com.example \
  -DartifactId=myproject \
  -DarchetypeArtifactId=maven-archetype-quickstart \
  -DinteractiveMode=false
  1. 在新项目的根目录中创建一个子目录作为父模块,更新 pom.xml 文件,将模块设置为“pom”。
<modules>
  <module>myproject-app</module>
  <module>myproject-core</module>
  <module>myproject-web</module>
</modules>
  1. 在新项目的根目录中创建三个子目录,分别作为三个模块的根目录。
mkdir myproject-app
mkdir myproject-core
mkdir myproject-web
  1. 在三个模块的 pom.xml 文件中添加以下内容:
<parent>
  <groupId>com.example</groupId>
  <artifactId>myproject</artifactId>
  <version>1.0-SNAPSHOT</version>
</parent>
  1. 在 myproject-core 模块中创建一个类,用于测试。
package com.example.core;

public class Core {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
  1. 在 myproject-app 模块中创建一个类,引用 myproject-core 模块中的类。
package com.example.app;

import com.example.core.Core;

public class App {
    public static void main(String[] args) {
        Core core = new Core();
        core.print();
    }
}
  1. 在 myproject-web 模块中创建一个 Spring MVC 应用程序。
package com.example.web;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}
  1. 在 myproject-web 模块的 pom.xml 中添加以下内容:
<dependencies>
  <dependency>
    <groupId>com.example</groupId>
    <artifactId>myproject-core</artifactId>
    <version>${project.version}</version>
  </dependency>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
</dependencies>
运行一个多模块项目
  1. 在 myproject 根目录下运行以下命令:
mvn clean install
  1. 在 myproject-web 目录下运行以下命令:
mvn spring-boot:run
  1. 在浏览器中输入以下地址,应该看到输出 "Hello, world!"。
http://localhost:8080/
总结

多模块项目将不同功能的代码、资源文件分配到不同的模块中,便于维护和开发。Spring Boot 可以轻松创建多模块项目,只需要在根目录中创建一个父模块和多个子模块即可。每个子模块可以有自己的 pom.xml 文件和源代码。源代码可以在不同的模块之间共享和依赖,使得项目的组织和管理变得更加容易。