现在我正在学习弹簧靴,但我发现了一个问题,我不知道为什么会这样。
这是我的代码的结构,src / main / java中的SampleController.java作为spring引用引用spring boot reference。注意“包控制器”,如果没有包消息,我就无法运行代码,错误信息是:
但如果我添加包消息,即使这是一个错误的包消息,代码也可以运行。
所以,我想知道这是我的错误还是春季启动参考错误?
答案 0 :(得分:0)
你不能只将springboot Main类放到main / java目录中,甚至在任何java项目中也不建议这样做。把所有这些东西放在一个包里。
答案 1 :(得分:0)
当一个类不包含包声明时,它被认为是在“默认包”中。通常不鼓励使用“默认包”,应该避免使用。对于使用@ComponentScan,@ EntityScan或@SpringBootApplication注释的Spring Boot应用程序,它可能会导致特定问题,因为每个jar中的每个类都被读取。