Java Spring启动:未加载包中的类

Java Spring启动:未加载包中的类,java,spring,gradle,spring-boot,Java,Spring,Gradle,Spring Boot,我遇到了一个Spring启动应用程序的问题,它没有加载一个包含2个bean的配置类。奇怪的是,同一个包中的另一个配置类被加载 两个配置类中都有@Configuration。未加载的组件中还有一个@ComponentScan(basePackages={“com.example.package.in.jar”}) base packages值指加载的jar文件中的包 我使用的是gradle3.4.1,springboot1.5.3。当我打开Spring调试时,它显示正在找到并加载另一个配置类,但它

我遇到了一个Spring启动应用程序的问题,它没有加载一个包含2个bean的配置类。奇怪的是,同一个包中的另一个配置类被加载

两个配置类中都有
@Configuration
。未加载的组件中还有一个
@ComponentScan(basePackages={“com.example.package.in.jar”})

base packages值指加载的jar文件中的包

我使用的是
gradle3.4.1
springboot1.5.3
。当我打开Spring调试时,它显示正在找到并加载另一个配置类,但它只是跳过另一个。没有抛出异常-根本没有错误

如果代码没有运行,但至少加载类或抛出错误,但创建的日志文件没有显示错误,这是一回事。

Use@EntityScan(“com.yourpackage*”)将检查所有以“com.yourpackage”开头的包


请参考

,问题是文件根本看不见,句号。尝试了这些建议之后,我找到了另一个可以尝试的选项:@ImportAutoConfiguration。我在主Spring Boot应用程序文件中使用了此注释,并在我的
config
包中指定了这些文件。这时编译器说它无法解决我遇到的问题

我剪切了内容,删除了文件并用稍微不同的名称重新创建了它,粘贴了内容并更新了注释的文件列表。成功了

该文件显示在IntelliJ的文件树中,但编译器没有看到它,因此没有对其进行配置。在注释中,它必须显式地查找它,然后产生错误

感谢那些发表建议的人


Les

如果从当前未加载的组件中删除
@ComponentScan
,是否修复了它?您试图用
@组件扫描
加载什么?(我假设)第三方库中的bean?尝试更改为
@ComponentScan(basePackages={“classpath*:com.example.package.in.jar”})
*
意味着从classpath在jar中搜索。这3个建议都没有改变任何内容。我不明白的是,无论jar中的类是否已解析,为什么调试器甚至不会在类中中断?此类中的bean将自动连接到jar文件中的类中。我仍然希望我能够“打破”代码,变得更愚蠢。添加了一个新类DummyClass作为测试。将
@Configuration
放在类中,并将
@Bean
放在只返回DummyClass新实例的方法中。我在返回上放了一个断点,调试器在那里中断了。但它仍然不能解决其他类!