首页 > 文章列表 > SpringBoot分模块怎么开发

SpringBoot分模块怎么开发

springboot
124 2023-05-16

SpringBoot分模块怎么开发

1、在原项目新增一个maven模块

选 maven ,不要选 spring initializr不然会覆盖掉原项目

2、新增的maven模块会出现在项目中,选配置pom文件

<?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">

    <parent>                             //各个子项目,需要添加对parent 的依赖

        <artifactId>ruoyi</artifactId>   //parent项目中不存放任何代码,只是管理多个项目之间公共的依赖,即项目最外部的那个POM

        <groupId>com.ruoyi</groupId>

        <version>3.8.1</version>

    </parent>

    <modelVersion>4.0.0</modelVersion>

 

    <artifactId>stone</artifactId>  //模块名称

    <dependencies>

        <!-- 通用工具-->   //引用其它模块或组件,开发时用的到

        <dependency>

            <groupId>com.ruoyi</groupId>

            <artifactId>ruoyi-common</artifactId>

        </dependency>

    </dependencies>

</project>

 3、在父项目POM中加上新增模块的配置

           <!-- 通用工具-->

            <dependency>

                <groupId>com.ruoyi</groupId>

                <artifactId>ruoyi-common</artifactId>

                <version>${ruoyi.version}</version>

            </dependency>

 

            <!-- stone-->  //这里添加新增的模块

                <artifactId>stone</artifactId>

        </dependencies>

    </dependencyManagement>

    <modules>

        <module>ruoyi-admin</module>

        <module>ruoyi-framework</module>

        <module>ruoyi-system</module>

        <module>ruoyi-quartz</module>

        <module>ruoyi-generator</module>

        <module>ruoyi-common</module>

        <module>stone</module>  //这里注明引入的是模块

    </modules>

4、在主启动模块中引用模块

        <!-- 代码生成-->

        <dependency>

            <groupId>com.ruoyi</groupId>

            <artifactId>ruoyi-generator</artifactId>

        </dependency>

        <!-- stone-->  //主启动模块这里也加上去

        <dependency>

            <groupId>com.ruoyi</groupId>

            <artifactId>stone</artifactId>

            <version>3.8.1</version>

        </dependency>

    </dependencies>

 5、在主模块中配置SpringBoot的包扫描,使Controller可以用起来

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })

@ComponentScan(basePackages = {"com.ruoyi.*","com.ruoyi.stone.*"})  //这里需加入包扫描,否则启用不了新增模块里面的控制器等方法

public class RuoYiApplication

{

    public static void main(String[] args)

    {

        // System.setProperty("spring.devtools.restart.enabled", "false");

        SpringApplication.run(RuoYiApplication.class, args);