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

没有@SpringBootApplication的Spring Boot应用程序如何工作?

陈成济
2023-03-14

没有@SpringBootApplication的Spring Boot应用程序如何工作?

在我们的项目中,我们使用了@component、@configuration和带有@bean注释的bean配置。稍后我们注释了spring-boot-maven-plugin依赖项和@springbootapplication,但应用程序在没有@springbootapplication注释的情况下成功构建。我不明白它是怎么工作的?

共有1个答案

锺离阿苏
2023-03-14

@SpringBootApplication注释是@ComponentScan、@Configuration和@EnableAutoConfiguration的组合。

如果您注释掉了@SpringBootApplication,但仍然包含@configuration和@Component,您仍然允许扫描应用程序中的组件,并允许将其他组件添加到ApplicationContext,唯一的区别是没有包含Spring的自动配置机制。

https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-using-springbootapplication-annotation.html

 类似资料:
  • 在我的项目中,我使用了@Configuration、@EnableAutoConfiguration、@ComponentScan和带有注释的重要资源配置。我没有使用@SpringBootApplication,但应用程序在没有@SpringBootApplication注释的情况下成功构建。我不明白为什么不调用@RestController类?

  • 我有Kafka Streams java应用程序启动并运行。我试图使用KSQL创建简单的查询,并使用Kafka流来实现复杂的解决方案。我希望将KSQL和Kafka流作为Java应用程序运行。 我打算通过https://github.com/confluentinc/ksql/blob/master/ksqldb-examples/src/main/java/io/confluent/ksql/em

  • 我对Java FX应用程序线程有问题。下面是一个伪代码: 问题是睡眠发生在窗口中,该窗口显示在show Menu()中,show LoadingPic()根本没有显示,而在最后窗口中显示的是show Map()。 show LoadingPic中的场景有一个进度条,运行2秒,与Thread.sleep(2000)相同。 因此,似乎javafx应用程序线程块show LoadingPic()和sho

  • 我有一个使用SpringCloud配置的SpringBoot应用程序,但我想在SpringBootApps引导程序中加密SpringCloud配置密码。yml文件。有办法做到这一点吗?下面是一个例子。 Spring Boot应用程序bootstrap.yml

  • 要获取请求URL,可以在堆栈溢出中找到以下方法。 第一种方法: 第二种方法: 第三种方法: 我不知道在spring boot应用程序中使用哪一个来获取请求URL。 如果我使用第三种方法,那么我是否需要在配置类中创建RequestContextListener的bean,如下所示?

  • 这是我使用SpringBoot的第一天,我试图理解体系结构,因此我开始构建一个hello world应用程序: 在我的pom.xml中,在maven-shade-plugin下,我将mainClass声明如下: 文件目标是src/main/java/com/demo/helloworld.java,该文件中的代码是: 我错过了什么?