【问题标题】:404 error when using modules from controller layer with spring boot使用带有弹簧启动的控制器层的模块时出现 404 错误
【发布时间】:2019-06-03 15:51:36
【问题描述】:

我有一个项目,其中包含代表层(dao、服务、控制器、模型)的模块。我正在使用@ComponentScan,但是当我访问我的控制器提供的其余 api 时,我得到了 404 错误。从我正在阅读的内容来看,我的主类和我的控制器应该在同一个包中,或者告诉 @ComponentScan() 要扫描哪些包。我尝试了所有方法,但它无法识别我模块中的类 - 我认为这是主要问题,但我不确定。我想获得一些帮助并了解为什么会发生这种情况。谢谢

【问题讨论】:

    标签: spring-boot


    【解决方案1】:
    @EnableMongoAuditing
    @SpringBootApplication
    @ComponentScan({"com.vimalesh"})
    @EnableWebFlux
    @EnableReactiveMongoRepositories("com.vimalesh.data.repository")
    public class FundsApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(FundsApplication.class, args);
        }
    
    }
    

    像上面一样提及您要扫描的包名称。

    谢谢

    【讨论】:

    • 我已经尝试过这样做,但我的问题是我的控制器位于模块内部,@ComponentScan 无法识别。例如,我的控制器类位于名为“nationalMessageController”的模块中,而我的主类不在此模块中。 (一个模块包含它自己的 Pom.xml 文件等)我将我的文件树添加到问题中。
    • 将你的模块发布到 jar 中并在根模块中导入或在 ide (IntelliJ) 中附加根项目中的子模块
    猜你喜欢
    • 2013-05-06
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    相关资源
    最近更新 更多