Spring Boot 這些小技巧您知道嗎?
Spring Boot,幾乎涵蓋Java EE 絕大部分的應用場景,從Web開發、資料訪問、非同步訊息、分散式系統開發等等,讓您能夠快速搭建應用的框架,從而使得Java EE開發變得簡單又簡單!在享受Spring Boot帶來的快樂時,這些小技巧您知道嗎?
小技巧一, @Scope註解。@Scope註解告訴Spring容器應該如何新建Bean的例項。
@Scope("singleton")是Spring的預設配置,也就是一個Spring容器中只有一個Bean的例項存在。通常情況下,我們大部分Bean都是全容器共享一個例項的,因為我們似乎很少使用@Scope註解。久而久之,是不是漸漸遺忘了它的存在呢?
@Scope("prototype")告訴Spring容器,每次呼叫時新建一個Bean的例項,相當於new,適合有狀態Bean的應用場景,在多執行緒中生成多個例項。 值得注意的是:一定要記住銷燬物件回收資源 。
小技巧二, Profile配置檔案。Profile配置是Spring用來針對不同的環境對不同的配置提供支援的,我們大部分童鞋的Profile配置檔案是不是都像下圖一樣?

Profile配置檔案
有細心的小夥伴很好奇地問,這個Profile配置檔案沒有問題啊!是的,這個Profile配置檔案確實不存在問題。我想告訴大家的是:可以新建application-dev.properties和application-prod.properties兩個Profile配置檔案,然後在application.properties中設定spring.profiles.active=prod來指定活動的Profile。這樣可以方便實現對不同的環境不同的配置了。如下圖所示:

Profile配置檔案

Profile配置檔案
小技巧三, 命令列引數配置。Spring Boot允許使用properties檔案、yaml檔案或者命令列引數作為外部配置。
Spring Boot可以是基於jar包執行的,打成jar包的程式可以直接通過下面的命令執行:
java -jar xx.jar
也可以通過以下命令修改Tomcat埠號:
java -jar xx.jar --server.port=9999
另外,在ssh視窗中,輸入以下命令執行,保證ssh視窗退出時,jar包依舊在後臺執行:
setsid java -jar xx.jar