springboot 只能扫描一个view吗 255

 我来答
百科宝典
2019-04-12 · TA获得超过1.8万个赞
知道大有可为答主
回答量:6490
采纳率:77%
帮助的人:561万
展开全部
说明你的spring boot启动时的application类不在io.github.gefangshuai.app及其子包下。

SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描的。“Application类”是指SpringBoot项目入口类。如果Application类所在的包为:io.github.gefangshuai.app,则只会扫描io.github.gefangshuai.app包及其所有子包,如果service或dao所在包不在io.github.gefangshuai.app及其子包下,则不会被扫描。
改变这种扫描包的方式的原理很简单:用@ComponentScan注解进行指定要扫描的包以及要扫描的类。
可以用以下方式测试:
第一步:新建两个包cn.kfit ; org.kfit;
第二步:新建两个测试类;
在这里为了方便测试,我们让我们的类在启动的时候就进行执行,所以就编写两个类,实现接口CommandLineRunner,这样在启动的时候我们就可以看到打印信息了。
cn.kfit.MyCommandLineRunner1 :
package cn.kfit;

import org.springframework.boot.CommandLineRunner;

@Configuration
publicclass MyCommandLineRunner1 implements CommandLineRunner {

@Override
publicvoid run(String... args) throws Exception {
System.out.println("MyCommandLineRunner1.run()");

}
}org.kfit.MyCommandLineRunner2 :
package org.kfit;

import org.springframework.boot.CommandLineRunner;

@Configuration
publicclass MyCommandLineRunner2 implements CommandLineRunner {

@Override
publicvoid run(String... args) throws Exception {

System.out.println("MyCommandLineRunner2.run()");

}

}第三步:启动类进行注解指定;
在App.java类中加入如下注解:
//可以使用:basePackageClasses={},basePackages={}
@ComponentScan(basePackages={"cn.kfit","org.kfit"})启动时如果看到打印信息:则说明配置成功。
追问
您不知道什么问题请不要乱答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式