Spring Boot入門案例修改默認配置(二)


​ Spring Boot官方聲稱搭建Web應用開箱即用,其根本原因就是底層封裝好大部分的約束和配置,而作為合格的開發者,肯定要對這些配置有點好奇心,修改定制成自己的Web應用才能用得舒服。最近在學習SpringBoot時搜索網上的一些教程看到修改Banner的教程,也嘗試了一把,記錄這個好玩的東西。

修改Spring Banner

​ 首先來玩一個好玩的東西,就是修改Spring Boot默認的Banner,默認啟動應用會輸出Spring Banner如果我們自己做些小Demo,加上個性化Banner,可能會我們的程序更加逼格一點呢,早在Spring Boot 1.x 版本中就已經有了更換啟動Banner的方法,並且使用起來非常簡單。

🚩個性化修改Banner案例一:ASCII文字版本Bannner

🚩個性化修改Banner案例二:Image轉ASCII文字版本Bannner

🚩個性化修改Banner案例三:腦洞新奇的佛祖Bannner

📑 個性化修改Banner修改步驟

  1. 在src/main/resources路徑下新建一個banner.txt文件

  2. 在下面三個自定義的Banner的網站轉換好Banner相關的ASCII字符

  3. 在banner.txt中填入轉換好Banner相關的ASCII字符即可

SpringBoot-Banner-Path

文本轉ASCII神奇網站

ascii生成器

圖片轉TXT

🔗有關Banner的修改比較好的博文推薦(引用)

【程序猿DD 】新年彩蛋:Spring Boot自定義Banner

Srpingboot啟動彩蛋banner修改(讓springboot多點樂趣)

Spring使用YAML修改Tomcat端口

​ SpringBoot使用一個全局的配置文件,配置文件名是application(固定),但application.properties和application.yml兩種格式,學過JavaSE的基本都會porperties文件配置,這里來講講YAML文件

YAML與XML類比

YAML是一種和xml類似但比xml簡潔的標記語言文件,ymlYAML文件的后綴名。

下面分別以xml和yml寫一段同樣功能的標記語言來表示Tomcat服務器端口

//xml文件記錄服務端口為8080
<server>
	<port>8080</port>
</server>
//yaml文件記錄服務端口為8080
server:
	port:8080

​ 通過上面的代碼比較,就可以看出,yml用兩個標簽和兩個冒號就能完整表示一個服務端口,而xml文件則需要四個標簽才能達到同樣的功能,所以在簡潔程度完爆xml文件,后來被SpringBoot推薦用作來記錄配置信息的文件

YAML與Properties類比

​ 分別先上一段properties和yml表示數據庫連接的配置信息,對比你會發現yaml比porperties更加簡潔。

###properties config mysql info
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/user?characterEncoding=utf8
jdbc.username=luojay
jdbc.password=luojay
###yaml config mysql info
jdbc:
	driver:com.mysql.jdbc.Driver
	url:mysql://localhost:3306/user?characterEncoding=utf8
	username:luojay
	password:luojay

YAML語法

​ 之所以跟porperties類比,是因為yaml和porperties語法有類似,都是用鍵值對(key-value)來表示一個配置信息項

不同的點在於:

1.鍵值對匹配的符號不同

porperties用等於號匹配鍵和值 例如username=luojay

yaml用冒號匹配鍵和值 例如username:luojay

2.yaml嚴格匹配縮進來表示層級關系

###username和password在jdbc層級下是同一層級關系
jdbc:
	username:luojay
	password:luojay
###username和password在jdbc層級下不是同一層級關系
jdbc:
	username:luojay
		password:luojay

3.yaml嚴格區分大小寫,大小寫不同的屬性和值是不同的。

USERNAME:LUOJAY 
username:luojay
###區分大小寫luojay是不同的屬性值

​ 這里以application.yml為例修改端口值,SpringBoot默認的Tomcat是內嵌在Jar包中且端口是8080 修改配置文件的作用:SpringBoot在底層都給我們自動配置好,通過修改端口可以解決開發中常見的端口被占用的沖突問題,可以同時部署多個應用在多個Tomcat上

啟動項目查看控台日志,查看端口是否已經改好

文章配套的源碼已傳到Github✨

SpringBoot-Banner

歡迎clone 如果有幫助,請給個start!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM