当前位置: 首页 > 知识库问答 >
问题:

使用注释@SpringBootApplication进行配置

乌鸿宝
2023-03-14

我对Spring Boot配置有问题。

我已经使用https://start.spring.io/

我有一个问题,配置只适用于子曲库中的类:

我尝试了annotation@ComponentScan,但没有任何帮助。

你知道我能用这个做什么吗?

共有3个答案

闻深
2023-03-14

设置Spring boot项目时,让您的Application类(在基本包中包含@SpringBootApplication注释的类。

@SpringBootApplication做的事情之一是组件扫描。但是,它只扫描子包。也就是说,如果您将该类放在com.mypackage中,那么它将扫描子包中的所有类,即com.mypackage.*。

如果不想这样做,还可以向指定根包的类添加组件扫描,即组件扫描(“com.mypackage”)

我建议您有一个基本包,即com。mypackage。在这些包中,有您的子包。让您的类在该基本包中包含SpringBootApplication。

张亦
2023-03-14

检查Spring文档:

http://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/autoconfigure/SpringBootApplication.html

您可以使用@SpringBootApplication覆盖组件扫描的默认值。您只需要将其作为参数包含:

@SpringBootApplication(scanBasePackages="娱乐")

或字符串数组:

SpringBootApplication(scanBasePackages={“entertainment”,“readinglist”})

张浩阔
2023-03-14

SpringBootApplication的Spring Boot文档

许多Spring Boot开发人员总是将他们的主类注释为@Configuration@EnableAutoConfiguration@ComponentScan。由于这些注释经常一起使用(尤其是如果您遵循上述最佳实践),Spring Boot提供了一个方便的@SpringBootApplication替代方案。

SpringBootApplication注释相当于使用默认属性[…]

其中组件扫描javadoc状态

如果未定义特定的包,则将从声明此注释的类的包中进行扫描。

也就是说,只有与您的ReadingListApplication位于同一个包中的类型才会被扫描。

如果需要自定义配置,请根据需要提供自己的配置、启用自动配置和组件扫描。

 类似资料:
  • 问题内容: 我对Spring Boot配置有问题。 我已经使用https://start.spring.io/创建了基本的Spring Boot项目 我有一个问题,配置仅适用于子目录中的类: 我尝试了批注@ComponentScan,但没有帮助。 您知道我该怎么办吗? 问题答案: 在spring启动文档@SpringBootApplication状态 许多spring引导开发者总是有其主类注解为和

  • 我正在学习SpringBoot,在参考文档中有一个例子,我有一个问题。文件的以下部分提到 6.使用@SpringBootApplication注释 可以使用单个@SpringBootApplication注释来启用这三个功能,即: @EnableAutoConfiguration:启用Spring Boot的自动配置机制 @ComponentScan:在应用程序所在的包上启用@Component扫

  • 18. 使用@SpringBootApplication注解 许多Spring Boot开发者总是使用@Configuration、@EnableAutoConfiguration和@ComponentScan来注解他们的主类。由于这些注解经常地被一起使用(特别是当您遵循上述的最佳实践),所以Spring Boot提供了一个方便的替代注解@SpringBootApplication。 @Sprin

  • 许多Spring Boot开发人员喜欢他们的应用程序使用自动配置,组件扫描,并能够在他们的“应用程序类”上定义额外的配置。 单个@SpringBootApplication注释可用于启用这三个功能,即: @EnableAutoConfiguration: 启用Spring Boot的自动配置机制 @ComponentScan: 在应用程序所在的包上启用@Component扫描(请参阅最佳实践) @

  • 我的目标是将以前使用Spring Boot 1.3开发的Spring Boot应用程序迁移到最新的Spring Boot 1.4版本。该应用程序由几个maven模块组成,其中只有一个包含用SpringBootApplication注释的类。 迁移的一部分是使用WebMvcTest注释来有效地测试控制器,这里我遇到了一个问题。 考虑Spring Boot github页面中的一个示例应用程序<代码>

  • 本文向大家介绍@SpringBootApplication注释在内部有什么用处?相关面试题,主要包含被问及@SpringBootApplication注释在内部有什么用处?时的应答技巧和注意事项,需要的朋友参考一下 作为Spring引导文档,@SpringBootApplication注释等同于同时使用@Configuration、@EnableAutoConfiguration和@Compone