当前位置: 首页 > news >正文

常德市 网站建设濮阳招聘大濮网

常德市 网站建设,濮阳招聘大濮网,Wordpress出现错误,设计网站哪个Spring Boot 在启动的时候#xff0c;我们或许想要把自己公司的 logo#xff0c;或者是项目的 logo 放上去#xff0c;我们可以试试本文的这些方法#xff0c;可以让你快速制作一些 Spring Boot 项目启动时的彩蛋#xff0c;以提高项目的辨识度#xff0c;或者是纯碎为了…Spring Boot 在启动的时候我们或许想要把自己公司的 logo或者是项目的 logo 放上去我们可以试试本文的这些方法可以让你快速制作一些 Spring Boot 项目启动时的彩蛋以提高项目的辨识度或者是纯碎为了给枯燥的生活平添一些乐趣那么本文这些内容能很好的帮助到你。 本文知识点如下图所示 Banner效果展示 Spring Boot 默认的 banner 图展示效果如下 我们可以把它变成这样的 或者是这样的 或者是这样的 简直秀的飞起不但能自定义内容还能自定义颜色那接下来我们就来看它是如何实现的吧。 自定义Banner 自定义 banner 的实现方式有两种一种是通过重写自定义的 Banner 类来实现另一种通过 txt 文件来实现。 1.重写Banner类 首先需要自定义类实现 Banner 接口实现代码如下 import org.springframework.boot.Banner; import org.springframework.core.env.Environment;import java.io.PrintStream;public class MyBanner implements Banner {private static final String BANNER ___ ___ .__ .__ \n / | \\ ____ | | | | ____ \n / ~ \\_/ __ \\| | | | / _ \\ \n \\ Y /\\ ___/| |_| |_( _ )\n \\___|_ / \\___ ____/____/\\____/ \n \\/ \\/ ;Overridepublic void printBanner(Environment environment, Class? sourceClass, PrintStream out) {out.println(BANNER);out.println();} }其中 BANNER 变量为自定义 banner 的内容我这放入了一个 hello然后在 Spring Boot 启动时设置 Banner 类为自定义类实现代码如下 public static void main(String[] args) {SpringApplication springApplication new SpringApplication(DemoApplication.class);// 设置自定义 BannerspringApplication.setBanner(new MyBanner());// 启动 Spring BootspringApplication.run(args); }最终的执行效果如下图所示 2.通过txt文件实现 我们可以在 Spring Boot 工程的 /src/main/resources 目录下创建一个 banner.txt 文件然后将 ASCII 字符画复制进去就能替换默认的 banner 了如下图所示 之所以可以使用 banner.txt 文件的方式实现自定义 banner 是因为 Spring Boot 框架在启动时会按照以下顺序查找 banner 信息 先在 Classpath 下找 文件 banner.gif 或 banner.jpg 或 banner.png , 先找到谁就用谁以上都没有就在 Classpath 下找 banner.txt如果都没找到才会使用默认的 SpringBootBanner。 以上知识点是在 SpringApplicationBannerPrinter 源码中得知的核心源码如下 class SpringApplicationBannerPrinter {static final String BANNER_LOCATION_PROPERTY spring.banner.location;static final String BANNER_IMAGE_LOCATION_PROPERTY spring.banner.image.location;static final String DEFAULT_BANNER_LOCATION banner.txt;static final String[] IMAGE_EXTENSION new String[]{gif, jpg, png};// 忽略非核心源码private Banner getBanner(Environment environment) {SpringApplicationBannerPrinter.Banners banners new SpringApplicationBannerPrinter.Banners();// 获取图片形式 bannerbanners.addIfNotNull(this.getImageBanner(environment));// 获取文字形式 bannerbanners.addIfNotNull(this.getTextBanner(environment));if (banners.hasAtLeastOneBanner()) {return banners;} else {return this.fallbackBanner ! null ? this.fallbackBanner : DEFAULT_BANNER;}}private Banner getTextBanner(Environment environment) {String location environment.getProperty(spring.banner.location, banner.txt);Resource resource this.resourceLoader.getResource(location);return resource.exists() ? new ResourceBanner(resource) : null;}private Banner getImageBanner(Environment environment) {String location environment.getProperty(spring.banner.image.location);if (StringUtils.hasLength(location)) {Resource resource this.resourceLoader.getResource(location);return resource.exists() ? new ImageBanner(resource) : null;} else {String[] var3 IMAGE_EXTENSION;int var4 var3.length;for(int var5 0; var5 var4; var5) {String ext var3[var5];Resource resource this.resourceLoader.getResource(banner. ext);if (resource.exists()) {return new ImageBanner(resource);}}return null;}} }所以我们才能使用 banner.txt 自定义 banner 信息当然你也可以使用图片的方式来自定义 banner。 小技巧我们可以使用 banner.gif 来实现动态 banner 的效果动手试试吧。 此种方式实现起来比较简单且是无代码侵入式的推荐使用这种方式。 Banner样式控制 上面讲了 banner 文字部分的修改我们还可以修改 banner 的演示以及其他属性例如字体的样式粗体、斜体等Spring Boot 为提供了三个枚举类来设定这些样式他们分别是 AnsiColor用来设定字符的前景色AnsiBackground用来设定字符的背景色。AnsiStyle用来控制加粗、斜体、下划线等等。 例如我们可以使用 AnsiColor 来设置颜色banner.txt 中的信息如下 ${AnsiColor.BRIGHT_RED} _ _ _ _ ${AnsiColor.BRIGHT_RED} | || | ___ | | | | ___ ${AnsiColor.BRIGHT_YELLOW} | __ | / -_) | | | | / _ \ ${AnsiColor.BRIGHT_YELLOW} |_||_| \___| _|_|_ _|_|_ \___/ ${AnsiColor.BRIGHT_RED}_||_||_||_||_|| ${AnsiColor.BRIGHT_RED}-0-0--0-0--0-0--0-0--0-0-最终的展示效果如下图所示 Banner使用输出变量 在 banner.txt 中我们还可以输出一些全局变量例如 ${application.version}用来获取 MANIFEST.MF 文件中的版本号${application.formatted-version}格式化后的 ${application.version} 版本信息${spring-boot.version}Spring Boot 版本号${spring-boot.formatted-version}格式化后的 ${spring-boot.version} 版本信息。 使用示例如下 /¯¯¯¯\ o-|[][]|-o |_--_| /¯¯¯¯¯¯¯¯¯¯\ ||| «» ||| ||| ||| (o)| |(o) | || | |__||__| |__||__|Spring Boot 版本${spring-boot.version}Banner图在线生成 在线生成 banner 的地址 https://www.bootschool.net/asciihttp://www.network-science.de/ascii/http://patorjk.com/software/taag/http://www.degraeve.com/img2txt.php 推荐使用第一种使用缩略图如下 隐藏Banner 如果我们需要隐藏 banner 信息可以通过以下三种方法实现。 1.通过代码关闭Banner 我们可以在 Spring Boot 启动run之前设置隐藏 banner实现代码如下 public class DemoApplication {public static void main(String[] args) {SpringApplication springApplication new SpringApplication(DemoApplication.class);// 隐藏 bannerspringApplication.setBannerMode(Banner.Mode.OFF);// 启动 Spring BootspringApplication.run(args);} }2.通过配置文件隐藏Banner 在 Spring Boot 的配置文件 application.properties 通过设置如下配置来隐藏 banner 的显示配置如下 spring.main.banner-modeoff3.在Idea中隐藏Banner 我们可以在 Idea 的调试配置中隐藏 banner如下图所示 附彩蛋 文章的末尾附一个七彩佛祖的 banner 内容 ${AnsiColor.BRIGHT_GREEN}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ${AnsiColor.BRIGHT_YELLOW}$$ _.ooOoo._ $$ ${AnsiColor.BRIGHT_RED}$$ o888888888o $$ ${AnsiColor.BRIGHT_CYAN}$$ 88 . 88 $$ ${AnsiColor.BRIGHT_MAGENTA}$$ (| ^_^ |) $$ ${AnsiColor.BRIGHT_GREEN}$$ O\ /O $$ ${AnsiColor.BRIGHT_RED}$$ ____/-----\____ $$ ${AnsiColor.BRIGHT_CYAN}$$ . \\| |$$ . $$ ${AnsiColor.BRIGHT_MAGENTA}$$ / \\||| : |||$$ \ $$ ${AnsiColor.BRIGHT_GREEN}$$ / _||||| -:- |||||- \ $$ ${AnsiColor.BRIGHT_YELLOW}$$ | | \\\ - $$/ | | $$ ${AnsiColor.BRIGHT_GREEN}$$ | \_| \-----/ | | $$ ${AnsiColor.BRIGHT_YELLOW}$$ \ .-\___ - ____/-. / $$ ${AnsiColor.BRIGHT_CYAN}$$ ___. . /--.--\ . . ___ $$ ${AnsiColor.BRIGHT_RED}$$ . .____\_|_/____. . $$ ${AnsiColor.BRIGHT_GREEN}$$ | | : - \.;.\ _ /;./ - : | | $$ ${AnsiColor.BRIGHT_YELLOW}$$ \ \ -. \_ ___\ /___ _/ .- / / $$ ${AnsiColor.BRIGHT_CYAN}$$ -.____-.____\_____/____.-____.- $$ ${AnsiColor.BRIGHT_MAGENTA}$$ --- $$ ${AnsiColor.BRIGHT_YELLOW}$$ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ $$ ${AnsiColor.BRIGHT_GREEN}$$ 佛祖保佑 永无BUG 永不修改 $$ ${AnsiColor.BRIGHT_YELLOW}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ${AnsiColor.BRIGHT_YELLOW}实现效果如下图所示 总结 本文我们讲了自定义 banner 的两种方法自定义 banner 类和 banner.txt 的方式其中以源码分析的方式讲了为什么可以通过 banner.txt 自定义 banner信息。我们还讲了 banner 样式控制颜色、字体样式等和全局变量输出的方法以及 banner 图在线生成的几个地址最后还讲了 3 种隐藏 banner 的方法。 最后的话 认真写好每一篇原创只为不辜负你的观看。写作是一件很酷并且能帮助他人的事我希望能一直坚持下去。如果觉得有用请随手给我一个赞吧他将鼓励我产出更好的文章。 参考  鸣谢 https://www.jianshu.com/p/c1f7617c99aa https://www.jianshu.com/p/9a2c20e3766d 更多精彩内容请关注微信公众号「Java中文社群」
http://www.sadfv.cn/news/10967/

相关文章:

  • 江门网站推广深圳公司网上投资网站建设
  • 找公司做网站有什么好处软件开发公司的成本有哪些
  • 文本网站代码空两格怎么做做网站如何大网页
  • 深圳附近做个商城网站哪家公司便宜点wordpress 免费中文企业主题下载
  • 电白网站开发公司wordpress垂直分页导航插件
  • 建网站的网站有哪些内部优化
  • 群晖做网站服务器我的世界做壁纸网站
  • 东莞网站开发方案深圳龙华医院
  • 为公司做网站要做什么准备广州百度关键词推广
  • 最好的国内科技网站建设营销型网站哪家做的好
  • 注册域名之后怎么做网站兼职做网站在那里接任务
  • 汕头网站建设技术托管国产wordpress模板
  • 推广网站的公司wordpress磁力连接中显示了个表情
  • 做个营销型网站做网站的时候会用 鸟瞰图吗
  • 网站建设松江公司深圳市建设招标网
  • 制作和维系一个网站的费用php网站建设招聘
  • mockpuls可以做网站吗知名网站建设公司排名
  • 做网站ps切图个人网站能放什么内容
  • 广西网站建设费用wordpress comment_status
  • 网站总是跳转珠海网站建设zhkmkj
  • 朝阳市做网站天津正规网站建设调试公司
  • 网站制作加盟北京公司网页设计
  • 沧州网站开发做网站哈尔滨
  • 信息化建设包括网站建设网站排名的重要性
  • 集团公司网站源码wordpress 人体时钟
  • 响应式网站哪里做ui界面设计分析
  • 非凡网站建设上海做家教网站有哪些
  • linux上搭建网站广州企业网站seo
  • 北京团建网站重庆沙坪坝二手房出售信息
  • 网站建设需要考虑的问题虚拟机搭建wordpress