先小森 2024-04-29 15:29 采纳率: 0%
浏览 7

spring boot整合

有问题,问一下,就是spring boot项目,我们有n多个小模块,现在整合太麻烦了,就是做成那种一个父,下面n个子模块,然后让子模块读取其中一个公共模块中的yaml配置,最后就是一个启动类,可以启动全部?

  • 写回答

5条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-04-29 15:30
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    这个问题可以通过使用Spring Boot的多模块工程来解决。具体步骤如下:
    1. 创建一个父模块,命名为"parent-module"。
    2. 在父模块的pom.xml中添加以下内容,用于声明子模块:
    <modules>
        <module>child-module1</module>
        <module>child-module2</module>
        ...
    </modules>
    
    1. 创建多个子模块,命名为"child-module1"、"child-module2"等。
    2. 在公共模块中创建一个yaml配置文件,例如命名为"common.yml",并在各个子模块中引入该配置文件。
    <dependency>
        <groupId>com.example</groupId>
        <artifactId>common-config</artifactId>
        <version>1.0.0</version>
    </dependency>
    
    1. 在各个子模块中的启动类中,使用@SpringBootConfiguration和@ImportResource注解引入公共模块中的配置文件。
    @SpringBootConfiguration
    @ImportResource("classpath:common.yml")
    public class ChildModule1Application {
        public static void main(String[] args) {
            SpringApplication.run(ChildModule1Application.class, args);
        }
        
    }
    
    1. 在父模块中创建一个聚合模块,用于启动所有子模块。
    @SpringBootConfiguration
    @Import({
        ChildModule1Application.class, 
        ChildModule2Application.class,
        ...
    })
    public class AggregateModuleApplication {
        
        public static void main(String[] args) {
            SpringApplication.run(AggregateModuleApplication.class, args);
        }
        
    }
    

    这样配置完成后,只需要启动聚合模块即可启动所有子模块。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月29日

悬赏问题

  • ¥15 更换了一个新的win10系统,再下载VS时碰到的问题,是C++组件的?
  • ¥15 关于罗技鼠标宏lua文件的问题
  • ¥15 halcon ocr mlp 识别问题
  • ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线
  • ¥20 无法创建新的堆栈防护界面
  • ¥15 sessionStorage在vue中的用法
  • ¥15 wordpress更换域名后用户图片头像不显示
  • ¥15 如何在ubunto上安装CEF (Chromium Embedded Framework),并且基于qt实现打开一个web
  • ¥30 AD9854 为什么输出波形幅度受限,AI机器人勿扰
  • ¥15 如何在ubunto上安装CEF (Chromium Embedded Framework