美文网首页
SpringApplication

SpringApplication

作者: etrols | 来源:发表于2018-07-13 18:27 被阅读0次

    SpringApplication 类提供了一个方便的方式来引导 Spring 应用程序 main() 方法。在许多情况下,您可以委派静态SpringApplication.run方法,如以下示例所示:

    public static void main(String[] args) {
        SpringApplication.run(MySpringConfiguration.class, args);
    }
    

    当 Spring 应用程序启动时,会有以下输出:

     .   ____          _            __ _ _
     /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
    ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
     \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
      '  |____| .__|_| |_|_| |_\__, | / / / /
     =========|_|==============|___/=/_/_/_/
     :: Spring Boot ::   v2.0.3.RELEASE
    
    2013-07-31 00:08:16.117  INFO 56603 --- [           main] o.s.b.s.app.SampleApplication            : Starting SampleApplication v0.1.0 on mycomputer with PID 56603 (/apps/myapp.jar started by pwebb)
    2013-07-31 00:08:16.166  INFO 56603 --- [           main] ationConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6e5a8246: startup date [Wed Jul 31 00:08:16 PDT 2013]; root of context hierarchy
    2014-03-04 13:09:54.912  INFO 41370 --- [           main] .t.TomcatServletWebServerFactory : Server initialized with port: 8080
    2014-03-04 13:09:56.501  INFO 41370 --- [           main] o.s.b.s.app.SampleApplication            : Started SampleApplication in 2.992 seconds (JVM running for 3.658)
    

    自定义启动横幅
    默认横幅如下所示:

    .   ____          _            __ _ _
     /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
    ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
     \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
      '  |____| .__|_| |_|_| |_\__, | / / / /
     =========|_|==============|___/=/_/_/_/
     :: Spring Boot ::   v2.0.3.RELEASE
    

    修改它,只需要在类路径下添加 banner.txt 或者 banner.jpg 或者 banner.png 或者 banner.gif,或者配置 spring.banner.location 的值为 banner.txt 文件所在位置,如下图所示:


    image.png

    除此之外,横幅还有一下配置:

    //配置 banner 的编码格式
    spring.banner.charset
    //将图像转换为ASCII艺术表示,并打印在任何文本横幅上方
    spring.banner.image.location
    //值为 console 时,表示只在 console 输出
    //值为 log 时, 表示记录到日志里
    //值为 off 时,表示不输出 banner,也可使用 SpringApplication.setBanner(Banner banner​)
    spring.main.banner-mode
    

    自定义打印 banner 方式,只需实现 org.springframework.boot.Banner 接口,实现 printBanner() 方法即可。

    相关文章

      网友评论

          本文标题:SpringApplication

          本文链接:https://www.haomeiwen.com/subject/obonuftx.html