Spring Boot 填坑日志

本文介绍了Spring Boot项目中由于@SpringBootApplication类位置不当导致的注解扫描问题,详细讨论了正确的代码结构,并结合Spring-Boot-Security的例子说明了错误定位和解决方案。

注意Spring Boot 项目的代码结构!

由于喜欢捯饬项目结果,喜欢一开始就为他们分层规整,却忘掉了Spring Boot 对项目结果的要求,即@SpringBootApplication类存放的位置,对其他注解扫描的影响。

在学习Spring-Boot-Security中,按照官网教程完成代码,但运行结果一直报错,找了很多论坛都没有解决。想起有一次也是因为带有注解@SpringBootApplicationde类放置的位置出错使得,其他注解不会被扫描到。 一开始我的目录是与这样的:

错误的项目结构

正确的项目结构

Here is a typical layout:

com
 +- example
     +- myproject
         +- Application.java
         |
         +- domain
         |   +- Customer.java
         |   +- CustomerRepository.java
         |
         +- service
         |   +- CustomerService.java
         |
         +- web
             +- CustomerController.java

We generally recommend that you locate your main application class in a root package above other classes. The @EnableAutoConfiguration annotation is often placed on your main class, and it implicitly defines a base “search package” for certain items.        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值