跳到主要内容

Spring Boot 3.x特性-Spring Application

文章目录

    • 1.SpringApplication使用
  • 2.应用启动失败
  • 3.懒加载
  • 4.自定义启动Banner
  • 5.定制SpringApplication
  • 6.流畅的构建器API
  • 7.Web环境
  • 8.访问程序参数
  • 9.ApplicationRunner & CommandLineRunner
  • 10.应用程序退出

SpringApplication类是Spring Boot应用程序启动的核心,它提供了一种便捷的方式( SpringApplication.run())从 main方法启动整个Spring应用程序。默认情况下,SpringApplication将执行以下步骤引导应用程序:

1、 创建一个ApplicationContext实例;
2、 注册一个CommandLinePropertySource以将命令行参数作为Spring属性;
3、 刷新应用程序上下文,加载所有单例bean;
4、 触发CommandLineRunnerbeans;

1.SpringApplication使用

@SpringBootApplication
public class SpringapplicationDetailApplication {



public static void main(String[] args) {


SpringApplication.run(SpringapplicationDetailApplication.class, args);
}

}

启动程序看到以下的内容输出.

 .   ____          _            __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _ | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v3.0.0-M2)

2022-04-11 00:37:50.001 INFO 74256 --- [ main] m.r.s.SpringapplicationDetailApplication : Starting SpringapplicationDetailApplication using Java 17.0.2 with PID 74256
2022-04-11 00:37:50.003 INFO 74256 --- [ main] m.r.s.SpringapplicationDetailApplication : No active profile set, falling back to 1 default profile: "default"
2022-04-11 00:37:50.539 INFO 74256 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2022-04-11 00:37:50.546 INFO 74256 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2022-04-11 00:37:50.546 INFO 74256 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.0.18]
2022-04-11 00:37:50.604 INFO 74256 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2022-04-11 00:37:50.606 INFO 74256 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 567 ms
2022-04-11 00:37:50.831 INFO 74256 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2022-04-11 00:37:50.838 INFO 74256 --- [ main] m.r.s.SpringapplicationDetailApplication : Started SpringapplicationDetailApplication in 1.058 seconds (JVM running for 1.43)