Springboot 2使用SpringApplication

使用静态方法

springapplication.run;

使用构造器

springapplication app = new springapplication;
app.set凯发k8.com国际bannermode;
app.run;

使用 builder

new springapplicationbuilder
 .bannermode
 .run;

初始化实现了 failureanalyzer 接口的失败分析器,可以在启动失败时,打印错误日志和解决操作方法。比如启动端口被占用时打印如下日志:

2019-08-07 10:22:32.534 error 2616 --- [ main] o.s.b.d.loggingfailureanalysisreporter : 
***************************
application failed to start
***************************
description:
the tomcat connector configured to listen on port 1111 failed to start. the port may already be in use or the connector may be misconfigured.
action:
verify the connector s configuration, identify and stop any process that s listening on port 1111, or configure this application to listen on another port.

可以将 banner.txt 文件添加到类路径或配置 spring.banner.location 属性指定该文件的路径来自定义 banner。 如果文件的编码不是 utf-8,则可以配置 spring.banner.charset 指定编码。 除了文本文件,还可以将 banner.gif、banner.jpg、banner.png 图片文件添加到类路径,或者配置 spring.banner.image.location 指定图片路径。 图片会转换为 ascii 图形后,在打印 banner.txt 之前打印。

还可以在 banner.txt 添加变量,比如 ${spring-boot.version} 获取当前 springboot 版本。

可以通过编码或者配置的方式指定 banner 的输出方式:

编码方式:springapplication.setbanner 或 springapplicationbuilder.bannermode
配置文件:spring.main.banner-mode=console


可以使用 springapplication.addlisteners 或 springapplicationbuilder.listeners 注册事件监听器;
还可以创建文件 meta-inf/spring.factories,key 是 org.springframework.context.applicationlistener,value 是监听器实现类,示例如下;


org.springframework.context.applicationlistener=com.example.project.mylistener

应用程序事件的发送顺序

监听器相关原理见 spring事件监听器源码

指定 web 环境:springapplication.setwebapplicationtype 或 springapplicationbuilder.web

webapplicationtype

如使用 debug 模式运行程序:java -jar myproject.jar --debug

实现这两个接口,可以在应用程序启动后,执行一些操作,默认会先执行 applicationrunner。

每个 springboot 应用都会向 jvm 注册一个关闭钩子,以确保applicationcontext在退出时正常关闭。 可以使用所有标准的 spring 生命周期回调。

此外,如果 bean 希望在调用springapplication.exit时返回特定的退出码,则可以实现org.springframework.boot.exitcodegenerator接口。 然后将退出代码传递给system.exit,如下所示:

@springbootapplication
public class exitcodeapplication {
 @bean
 public exitcodegenerator exitcodegenerator {
 return  - 
 public static void main {
 system.exit));
}

exitcodegenerator接口也可以通过异常方式实现。发生此类异常时,spring boot 返回实现的getexitcode方法的退出码。

通过指定spring.application.admin.enabled属性,可以为应用程序启用管理功能。 这会在mbeanserver平台上公开springapplicationadminmxbean。 可以使用此功能远程管理 spring boot 应用程序。 此功能对于任何服务包装器的实现也很有用。

注意:启用此功能时要小心,因为 mbean 公开了一种关闭应用程序的方法。

新闻聚焦
猜你喜欢
热门推荐
  • C语言中#ifdef,#ifndef和#endif的作用

    C语言中#ifdef,#ifndef和#endif的作用

    这些命令让编译器进行简单的逻辑控制. 当一个文件被编译时, 你可以使用这些命令使某些行保留或者是去处. #if expression如果表达式的值是 真 ,那么.........

    2019-08-19 来源: 浏览:23 次

    分享
  • Java连载16

    Java连载16

    因此我们在实际开发过程中如果没有特殊要求尽量使用++在前面二、关系运算符 大于 小于 =大于等于 =小于等于==等于!=不等于注意:关系运算符的运算结果一定是.........

    2019-08-19 来源: 浏览:83 次

    分享
  • Springboot 2使用SpringApplication

    Springboot 2使用SpringApplication

    使用静态方法springapplication.run;使用构造器springapplication app = new springapplication;a.........

    2019-08-19 来源: 浏览:9 次

    分享
  • gif图片转换为jpg格式 java

    gif图片转换为jpg格式 java

    可参照 https://blog.csdn.net/huoji555/article/details/79595137 if.endswith){//由于头像.........

    2019-08-19 来源: 浏览:18 次

    分享
换一换
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。