SpringBoot?分模塊開(kāi)發(fā)的操作方法
1、在原項(xiàng)目新增一個(gè)maven模塊

選 maven ,不要選 spring initializr不然會(huì)覆蓋掉原項(xiàng)目

2、新增的maven模塊會(huì)出現(xiàn)在項(xiàng)目中,選配置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> //各個(gè)子項(xiàng)目,需要添加對(duì)parent 的依賴
<artifactId>ruoyi</artifactId> //parent項(xiàng)目中不存放任何代碼,只是管理多個(gè)項(xiàng)目之間公共的依賴,即項(xiàng)目最外部的那個(gè)POM
<groupId>com.ruoyi</groupId>
<version>3.8.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stone</artifactId> //模塊名稱
<dependencies>
<!-- 通用工具--> //引用其它模塊或組件,開(kāi)發(fā)時(shí)用的到
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId>
</dependency>
</dependencies>
</project>3、在父項(xiàng)目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、在主啟動(dòng)模塊中引用模塊
<!-- 代碼生成-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-generator</artifactId>
</dependency>
<!-- stone--> //主啟動(dòng)模塊這里也加上去
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>stone</artifactId>
<version>3.8.1</version>
</dependency>
</dependencies>5、在主模塊中配置SpringBoot的包掃描,使Controller可以用起來(lái)
@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);到此這篇關(guān)于SpringBoot 分模塊開(kāi)發(fā)的文章就介紹到這了,更多相關(guān)SpringBoot 分模塊開(kāi)發(fā)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot中多環(huán)境啟動(dòng)配置的教程詳解
在SpringBoot項(xiàng)目的生命周期中,存在不同的環(huán)境,我們就需要針對(duì)不同環(huán)境制定不同名稱的配置文件,里面放置不同環(huán)境下所需的配置項(xiàng),下面小編就來(lái)和大家詳細(xì)講講SpringBoot如何進(jìn)行多環(huán)境啟動(dòng)配置的吧2024-02-02
Java搭建一個(gè)springboot3.4.1項(xiàng)目?JDK21的詳細(xì)過(guò)程
這篇文章詳細(xì)介紹了如何使用IntelliJ IDEA搭建一個(gè)基于Spring Boot 3.4.1的項(xiàng)目,并使用JDK 21和Maven 3.6.3,涵蓋了環(huán)境準(zhǔn)備、項(xiàng)目創(chuàng)建、依賴管理、Maven配置、以及解決常見(jiàn)問(wèn)題的步驟,感興趣的朋友跟隨小編一起看看吧2025-01-01
SpringBoot中連接多個(gè)RabbitMQ的方法詳解
這篇文章主要介紹了SpringBoot中連接多個(gè)RabbitMQ的方法詳解,要實(shí)現(xiàn) SpringBoot 連接多個(gè) RabbitMQ,只能自定義重寫一些東西,分別配置才可以,下面一起來(lái)走一下試試,需要的朋友可以參考下2023-10-10
Java實(shí)現(xiàn)Redis延時(shí)消息隊(duì)列
本文主要介紹了Java實(shí)現(xiàn)Redis延時(shí)消息隊(duì)列,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
java 利用java反射機(jī)制動(dòng)態(tài)加載類的簡(jiǎn)單實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇java 利用java反射機(jī)制動(dòng)態(tài)加載類的簡(jiǎn)單實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
spring-boot-maven-plugin 插件的作用詳解
添加了spring-boot-maven-plugin插件后,當(dāng)運(yùn)行maven打包的命令,項(xiàng)目會(huì)被打包成一個(gè)可以直接運(yùn)行的jar包,使用"java -jar"可以直接運(yùn)行。這篇文章主要給大家介紹spring-boot-maven-plugin 插件的作用,感興趣的朋友一起看看吧2018-10-10
如何用Dos命令運(yùn)行Java版HelloWorld你知道嗎
這篇文章主要介紹了在dos窗口中編譯和運(yùn)行java文件的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
Mybatis-Plus最優(yōu)化持久層開(kāi)發(fā)過(guò)程
Mybatis-plus(簡(jiǎn)稱MP)是一個(gè)Mybatis的增強(qiáng)工具,在mybatis的基礎(chǔ)上只做增強(qiáng)不做改變,提高效率,自動(dòng)生成單表的CRUD功能,這篇文章主要介紹了Mybatis-Plus最優(yōu)化持久層開(kāi)發(fā),需要的朋友可以參考下2024-07-07

