📅  最后修改于: 2023-12-03 15:20:12.763000             🧑  作者: Mango
Spring Boot 是一个快速构建基于 Spring 的应用程序的框架,多模块项目将不同功能的代码、资源文件分配到不同的模块中,便于维护和开发。
在开始之前,确保已经安装好了 Java SDK 和 Apache Maven。
mkdir myproject
cd myproject
mvn archetype:generate \
-DgroupId=com.example \
-DartifactId=myproject \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false
<modules>
<module>myproject-app</module>
<module>myproject-core</module>
<module>myproject-web</module>
</modules>
mkdir myproject-app
mkdir myproject-core
mkdir myproject-web
<parent>
<groupId>com.example</groupId>
<artifactId>myproject</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
package com.example.core;
public class Core {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
package com.example.app;
import com.example.core.Core;
public class App {
public static void main(String[] args) {
Core core = new Core();
core.print();
}
}
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);
}
}
<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>
mvn clean install
mvn spring-boot:run
http://localhost:8080/
多模块项目将不同功能的代码、资源文件分配到不同的模块中,便于维护和开发。Spring Boot 可以轻松创建多模块项目,只需要在根目录中创建一个父模块和多个子模块即可。每个子模块可以有自己的 pom.xml 文件和源代码。源代码可以在不同的模块之间共享和依赖,使得项目的组织和管理变得更加容易。