文章目录
- 1. 默认扫描
- 2.指定扫描
- 3.指定扫描2
1. 默认扫描
默认扫描:
在启动类WikiApplication上的@SpringBootApplication注解,默认SpringBoot 扫描范围是当前包(com.gblfy.wiki)以及子包controller包等等
2.指定扫描
扫描项目包但不能扫描第三方的包(非根包):
如果把启动类WikiApplication放到com.gblfy.wiki.config包下,扫描范围是当前包config以及子包,com.gblfy.wiki.controller就扫描不到了,这是需要在启动类上添加@ComponentScan(“com.gblfy”)//扫描项目包但不能扫描第三方的包 注解和包路径即可即可
3.指定扫描2
扫描项目包和扫描第三方的包(非根包):在启动类上添加@ComponentScan({“com.gblfy”,“com.flowable”})//扫描多个包 使用这种方式即可
package com.gblfy.wiki.config;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.core.env.Environment;// @ComponentScan({"com.gblfy","com.flowable"})//扫描多个包
@ComponentScan("com.gblfy")//扫描项目指定包
@SpringBootApplication//默认扫描当前包以及子包
public class WikiApplication {private static final Logger LOG = LoggerFactory.getLogger(WikiApplication.class);public static void main(String[] args) {SpringApplication app = new SpringApplication(WikiApplication.class);Environment env = app.run(args).getEnvironment();LOG.info("启动成功!!");LOG.info("地址: \thttp://127.0.0.1:{}", env.getProperty("server.port"));}
}