热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用SpringBoot和多个模块的Maven配置-在Intellij中运行应用程序

如何解决《使用SpringBoot和多个模块的Maven配置-在Intellij中运行应用程序》经验,为你挑选了1个好方法。

我目前正在使用Spring Boot开发REST API.

我是Maven的新手,刚开始用IDEA编写代码(还不知道这个IDE),我有一个问题......

这是我的项目结构:

的pom.xml

主要模块

调节器

App.java(Spring Boot主类)

的pom.xml

子模块(需要主模块作为依赖)

控制器

的pom.xml

因此,当我在Intellij中运行项目时,它会启动,我可以访问主模块控制器中定义的所有URL.但不是子模块控制器中的那些......看起来只有主模块被加载了.

这是我的父pom.xml:




    org.springframework.boot
    spring-boot-starter-parent
    1.2.1.RELEASE


4.0.0

Test :: Test :: Parent POM

test.test.test
project-parent
0.0.1-SNAPSHOT
pom


    
    1.8
    1.8

    
    1.2.1.RELEASE

    
    2.5
    java
    jacoco
    reuseReports
    ${project.basedir}/../target/jacoco.exec

    
    2.18.1
    0.7.3.201502191951


    UTF-8
    UTF-8



    submodule
    main



    
        
            
                org.apache.maven.plugins
                maven-surefire-plugin
                ${maven-surefire-plugin.version}
                
                    true
                    
                        **/*Test.java
                        **/*IT.java
                        **/*Story.java
                    
                
            
        
    

    
        
            org.jacoco
            jacoco-maven-plugin
            ${jacoco-maven-plugin.version}
            
                ${project.basedir}/../target/jacoco.exec
            
            
                
                    
                        prepare-agent
                    
                
            
        

        
            org.codehaus.mojo
            sonar-maven-plugin
            ${sonar-maven-plugin.version}
        

    



这里是我的主要模块pom.xml:



    project-parent
    test.test.test
    0.0.1-SNAPSHOT

4.0.0

main

Test :: Test :: Main


    UTF-8

    3.3.2
    1.10
    3.0.0

    
    4.3.6
    3.9.5
    1.7.1




    
        org.springframework.boot
        spring-boot-starter-data-rest
    

    
        org.springframework.boot
        spring-boot-starter-data-jpa
    

    
        org.springframework.boot
        spring-boot-starter-web
    

    
        org.springframework.boot
        spring-boot-starter-security
    

    
        com.google.code.findbugs
        jsr305
        ${jsr305.version}
    

    
        org.apache.commons
        commons-lang3
        ${commons-lang3.version}
    

    
        commons-codec
        commons-codec
        ${commons-codec.version}
    

    
    
        com.h2database
        h2
    
    
        postgresql
        postgresql
        9.1-901-1.jdbc4
    


    
        org.apache.httpcomponents
        httpclient
        ${http-commons.version}
        test
    
    
        org.apache.httpcomponents
        fluent-hc
        ${http-commons.version}
        test
    
    
        org.springframework.boot
        spring-boot-starter-test
        test
    

    
        org.springframework.data
        spring-data-commons
    
    
        org.jbehave
        jbehave-spring
        ${jbehave.version}
        test
    

    
        org.assertj
        assertj-core
        ${assertj.version}
    





    
        
            org.springframework.boot
            spring-boot-maven-plugin
        
    



这里是子模块pom.xml:



    project-parent
    test.test.test
    0.0.1-SNAPSHOT

4.0.0

submodule

Test :: Test :: Submodule


    UTF-8

    3.3.2
    1.10
    3.0.0

    
    4.3.6
    3.9.5
    1.7.1



    
        test.test.test
        main
        0.0.1-SNAPSHOT
    


我认为这是正确的,但不确定......我使用配置在Maven中运行Intellij中的项目:

工作目录是root(不是子模块)

命令行 mvn spring-boot:run -Drun.arguments=--spring.profiles.active=dev -e -pl main

带有parent.main.App的属性start-class

需要你的帮助来配置运行Spring Boot的所有东西,并在IDE中加载所有子模块以用于开发目的......因为我只是不知道我的配置有什么问题!

谢谢 !



1> mhlz..:

您需要告诉SpringBoot在哪里寻找您的控制器.默认情况下,只发生在您的@SpringBootApplication类的子包中(可能不包括您的子模块).

为了更改您可以@ComponentScan("path.to.package")用来更改默认包.

此外,您可以使用对子模块中可能存在的类@EntityScan执行相同操作@Entity.


如果它们都有一个共同的根包,你可以指定它,它也会扫描所有的子包.
推荐阅读
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 本文全面概述了MySQL的发展历程与演进。最初,我们旨在通过自定义的快速低级(ISAM)接口连接到表格,利用mSQL数据库系统。随着时间的推移,MySQL不仅在性能和稳定性上取得了显著提升,还引入了多种高级功能,如事务处理、存储过程和视图等,成为全球广泛使用的开源数据库管理系统之一。 ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 检查在所有可能的“?”替换中,给定的二进制字符串中是否出现子字符串“10”带 1 或 0 ... [详细]
  • poj 3352 Road Construction ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 在Android平台中,播放音频的采样率通常固定为44.1kHz,而录音的采样率则固定为8kHz。为了确保音频设备的正常工作,底层驱动必须预先设定这些固定的采样率。当上层应用提供的采样率与这些预设值不匹配时,需要通过重采样(resample)技术来调整采样率,以保证音频数据的正确处理和传输。本文将详细探讨FFMpeg在音频处理中的基础理论及重采样技术的应用。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在Android应用开发中,实现与MySQL数据库的连接是一项重要的技术任务。本文详细介绍了Android连接MySQL数据库的操作流程和技术要点。首先,Android平台提供了SQLiteOpenHelper类作为数据库辅助工具,用于创建或打开数据库。开发者可以通过继承并扩展该类,实现对数据库的初始化和版本管理。此外,文章还探讨了使用第三方库如Retrofit或Volley进行网络请求,以及如何通过JSON格式交换数据,确保与MySQL服务器的高效通信。 ... [详细]
  • https:www.hollischuang.comarchives74 对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE ... [详细]
author-avatar
oq198608104_765
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有