喵星软件园提供热门手机游戏下载,最新手机游戏攻略!

《House Builder》配置要求高吗,house builder配置要求

时间:2023-10-03 22:34:23 来源: 浏览:

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中查找以setadd开头的方法。

上面演示的监听器代码:

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配置是等同的,前者的方法名去掉前缀(setadd)即后者的方法名,符合建造者模式的命名规则,如: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配置要求
链接:https://www.miaoshengapp.cn/yxgl/78265.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
《云顶之弈》怪兽来袭宝典豪华版介绍
《云顶之弈》怪兽来袭宝典豪华版介绍

云顶之弈游戏一经发布就获得广大玩家的的认

2022-12-27
蔚蓝档案角色礼物喜好大全
蔚蓝档案角色礼物喜好大全

在蔚蓝档案中每个角色都是有自己喜爱的礼物

2023-08-09
《博德之门3》队友选择攻略
《博德之门3》队友选择攻略

在博德之门3中,有很多用户们不清楚《博德之

2023-08-04
赛博朋克2077爪磨怎么获取
赛博朋克2077爪磨怎么获取

在赛博朋克2077的游戏中我们可以获得爪磨这

2023-08-02
我的仙境娃娃屋什么时候出 公测上线时间预告
我的仙境娃娃屋什么时候出 公测上线时间预告

导读:最近很多玩家都在关注我的仙境娃娃屋这

2023-07-23
暗黑破坏神3野蛮人27赛季最强流派 暗黑破坏神3最强散件先祖锤玩法推荐
暗黑破坏神3野蛮人27赛季最强流派 暗黑破坏神3最强散件先祖锤玩法推荐

众所周知。在暗黑破坏神3中野蛮人是最具打

2022-12-23