当前位置: 首页 > 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://wiki.neutronadmin.com/news/10967/

相关文章:

  • 苏州高级网站建设做跨境都有哪些网站
  • 网站编辑没有经验可以做吗如何在本地安装部署 wordpress
  • 网站建设的细节处理深圳市交易服务中心
  • 河南省交通基本建设质量检测监督站网站集美网站建设
  • 网站建设区域加盟wordpress下载样式
  • 写代码做网站模型外包网站
  • 自己做免费手机网站专业网站运营设计
  • 优化排名对网站不好中英繁网站源码
  • 密云建设网站公司国内做网站好的公司
  • 网站建设与文字的工作广州网站建设乐云seo
  • 陈村网站开发wordpress 2017
  • 建设网站的价格是多少钱免费网站正能量软件
  • 网站建设每年需要交多少钱wordpress博客导出
  • iis 发布asp网站西安网站建设网站推广
  • 帮别人做网站维护违法上海市工程建设
  • 深圳外贸网站建设公司价格投资理财网站建设规划书
  • 做课题的网站有多少是备案的哪个网站做照片书最好
  • 石家庄网站排名优化哪家好广州门户网站制作公司
  • 文化类网站是不是休闲娱乐类网站网站原创内容优化
  • 建立网站要多少钱专业的网站建设多少钱
  • 厦工品牌网站设计360做网站吗
  • 虚拟服务器和如何创建网站专业的设计网站有哪些
  • 网站后台如何做下载连接本地营销型网站建设
  • 网站做支付宝接口江苏省城乡建设网站
  • 广东网站备案网络营销就是网上消售吗
  • 网站开发课程改革wordpress修改生效
  • wordpress mofileseo外链优化方法
  • wordpress的vps建站流程百度地图关键词优化
  • 网站 语言选择网站建设全程揭秘pdf
  • 校园网站建设特色怎么做网站二维码