《House Builder》配置要求高吗,house builder配置要求
SB实战18-Spring Boot的应用配置
上篇我们学习了《Spring Boot实战17-Spring Boot自动配置的原理》,本篇我们学习Spring Boot的应用配置。
3 Spring Boot的配置
虽然Spring Boot已经为我们做了绝大部分的自动配置,我们只需要按照默认就能满足我们大部分的开发需求,但我们还是可以对Spring Boot进行定制配置。
3.1 应用配置
3.1.1 SpringApplication
入口类的main()方法通过SpringApplication.run(SpringBootInDepthApplication.class, args)启动应用,给run传入配置类SpringBootInDepthApplication.class,配置类注解的@SpringBootApplication所带来的自动配置我们在上一节大家已经分析过了。我们还可以通过SpringApplication类对应用启动进行配置。如下所示:
SpringApplication app = new SpringApplication(SpringBootInDepthApplication.class);app.setBannerMode(Banner.Mode.OFF); //设置关闭Bannerapp.addListeners(new MyListener()); //增加监听器app.run(args);
除了上面的演示,SpringApplication还支持很多和容器相关的配置,可以通过在SpringApplication的API中查找以set和add开头的方法。
上面演示的监听器代码:
public class MyListener implements ApplicationListener<ApplicationStartingEvent> { @Override public void onApplicationEvent(ApplicationStartingEvent event) { System.out.println("监听到应用启动事件"); }}
3.1.2 SpringApplicationBuilder
我们也可以使用SpringApplicationBuilder来定制应用启动。它是一个建造者模式的类,和Stream运算很像,设置为中间运算,用一个终结运算来执行。如:
new SpringApplicationBuilder() .bannerMode(Banner.Mode.OFF) .listeners(new MyListener()) .sources(SpringBootInDepthApplication.class) .build(args) .run();
SpringApplication配置与SpringApplicationBuilder配置是等同的,前者的方法名去掉前缀(set和add)即后者的方法名,符合建造者模式的命名规则,如:setBannerMode()变为bannerMode()。具体有特殊情况请参照API文档。
3.1.3 通过外部配置
我们还可以通过外部的配置(可以是命令行、系统环境变量、application.properties)进行配置,如:
spring.main.banner-mode=offspring.main.lazy-initialization=true #开启全局延迟加载来降低启动时间,会对运行性能造成影响
关于外部配置,我们会在后面还会着重讲解。
3.1.4 容器其他的默认配置
Spring Boot除了给我们做了大量的自动配置以外,还给我们提供了一些默认的容器配置,如:
- 应用监听器:类路径下文件META-INF/spring.factories中的工厂名为org.springframework.context.ApplicationListener的所有监听器:
- 上面给我们一个提示:我们也可以通过相同的方法来注册监听器。在当前应用新建resources/META-INF/spring.factories文件,内容加上:
org.springframework.context.ApplicationListener=top.wisely.springbootindepth.listener.MyListener
- 容器配置:
- Environment和应用配置
-
《House Builder》配置要求高吗,house builder配置要求 2023-10-03
-
《House Builder》好玩吗,house builder怎么打开物品栏 2023-10-03
-
《Holomento》“永久死亡”机制的角色扮演游戏将于4月27日进入抢先体验!, 2023-10-03
-
《Himno寂静的旋律》游戏配置一览, 2023-10-03
-
《Have a Nice Death》猛兽使用心得介绍, 2023-10-03
-
《Have a Nice Death》狂暴机制介绍, 2023-10-03
-
《Have a Nice Death》火焰箭使用心得分享, 2023-10-03
-
《Have a Nice Death》天降杀机使用心得分享, 2023-10-03