在springboot中,遇到controller无法访问的问题
路径如下:
原因:而出现这种情况的原因在于@SpringBootApplication。下图是官方给出的注解使用说明:
@SpringBootApplication=@EnableAutoConfiguration+@ComponentScan+@Configuration
@Configuration:该注解将类可以看成配置文件,通常和@Bean配合使用
@EnableAutoConfiguration:在程序启动时自动加载配置
@ComponentScan:会自动扫描指定包下的全部标有@Component的类,并注册成bean,当然包括@Component下的子注解@Service,@Repository,@Controller。
我们需要关注的就是@ComponentScan,下面是官方给出的一段对于@ComponentScan的介绍
将主类放在根目录下,那么只需要配置一个@ComponentScan,无需添加任何参数。而这一句就解释了编写的第一个Controller没有问题: