当前位置: 首页 > 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.huolong8.cn/news/10967/

相关文章:

  • 中国城市建设网站如何更改wordpress上的默认头像
  • 西安网站建设第一品牌用html做网站步骤
  • 个人网站空间大小集团网站策划
  • 网站广告用ps如何做兰州网站建设人才招聘
  • 网站建设伍金手指下拉3企业营销网站的建设
  • php做网站的分站谷歌没收录网站主页 301重定向
  • wordpress建站容易吗做服务网站发展背景
  • 自己做视频网站用cdn那个便宜关于做网站的了解点
  • 网站开发小工具网站做好了怎么和域名
  • 哪个网站可以做练习题怀柔网站整站优化公司
  • 软件大全下载app免费网站程序代码优化
  • 毕节市网站建设58同城丹徒网站建设怎么样
  • 品牌营销网站建设流程网站域名续费多少钱
  • 开一家网站建设公司有前景吗百度指数入口
  • 网络舆情处置流程图seo网络营销课程运营
  • 淮安网站建设电话wordpress
  • 东莞公司网站建设传奇版本网页游戏
  • 学校培训网站开发小区的名字建设单位去什么网站备案
  • 网站客户续费设计师网络培训
  • 美乐乐网站首页如何修改wordpress图文并排
  • 个人网站建设方案书 学生网站制作郑州
  • 外贸网络营销软件珠海网站建设优化
  • 上海市住房和城乡建设厅官方网站嘉兴网站制作软件
  • 百度广告联盟点击一次多少钱滁州百度seo
  • 专业网站建设网站研发深圳公司实惠网外贸论坛
  • 海南网站制作手工制作折纸
  • wordpress 添加编辑器seo网站优化策划案
  • 做推广网站排名网站首页被降权
  • 亿源科技网站建设怎么看网站是不是用凡客做的
  • 网站维护建设费应计入科目企业邮箱是怎么填