1 回答
TA贡献1793条经验 获得超6个赞
因为您的主类ServerApplication位于另一个包中,该包是 Spring Boot 应用程序的基础包。
但是控制器Greetings在不同的包中,而不是主类的子包,默认情况下,spring boot 应用程序将所有使用任何原型注释的类从sub packages基包的任何构造型注释作为springbean 加载到ApplicationContext
@ComponentScan在Main课堂上使用
@SpringBootApplication
@EnableAutoConfiguration
@EnableAsync
@ComponentScan({"com.vmware.skyscraper", "com.skyscraper.vdisizer"})
public class ServerApplication {
private static Logger logger = LoggerFactory.getLogger(ServerApplication.class);
/**
* Start the Spring Boot application.
*
* @param args command line arguments
*/
public static void main(String[] args) {
ApplicationContext context = SpringApplication.run(ServerApplication.class, args);
logger.info("Sample Application started with context {}", context.getDisplayName());
}
}
添加回答
举报