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());
}
}
添加回答
舉報