IDEA中創建和啟動SpringBoot應用的正確姿勢
- 2019 年 10 月 7 日
- 筆記
本文主要講解如何在IDEA中創建、啟動SpringBoot應用以及查看應用暴露監控端點的正確方式。
創建SpringBoot應用
由於SpringCloud應用也屬於SpringBoot應用的一種,這裡我們以創建Eureka註冊中心為例來看看在IDEA中創建並運行SpringBoot應用的正確姿勢。
使用IDEA來創建SpringBoot應用
- 創建一個Eureka註冊中心模組,並使用Spring Initializer初始化一個SpringBoot項目:

- 填寫應用資訊:

- 選擇你需要的SpringBoot或SpringCloud組件進行創建:

- 創建完成後會發現pom.xml文件中已經有了eureka-server的依賴:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>
- 當然你也可以使用其他組件來創建SpringBoot應用,IDEA中提供了很多SpringBoot中常用的組件,比如:

啟動SpringBoot應用
創建完成的SpringBoot應用,直接運行啟動類的main方法就可以運行了。但是有時候我們會啟動很多應用,為了便於管理,我們使用IDEA的Run Dashboard來啟動。
打開Run Dashboard的方式
默認情況下,當IDEA檢查到你的項目中有SpringBoot應用時,會提示你開啟,如果你沒開啟,可以用以下方法開啟。

通過默認配置啟動
直接在Run Dashboard中右鍵應用,點擊run即可啟動。

使用指定配置運行
我們曾經搭建過一個用於註冊到註冊中心的eureka-client服務,只使用默認配置啟動的話,我們直接使用上面的啟動方式即可,但是如果我們要用其他配置來啟動,如果我們沒使用IDEA的話,可能會把eureka-client打成jar包,然後使用java命令指定不同的配置來啟動,接下來我們試試使用IDEA怎麼用不同的配置啟動同一個SpringBoot應用。
- 此時我們的eureka-client有三個不同的配置,默認配置為application.yml,我們將採用application-replica.yml來啟動它;

- 首先我們複製eureka-client原來的啟動配置:

- 複製完後設置啟動文件為application-replica.yml:

- 直接在Run Dashboard中運行即可。
覆蓋配置中的某個屬性運行
如果我們啟動只是需要覆蓋某個SpringBoot的配置,比如說是運行的埠號,可以採用以下方式,還是以eureka-client為例。
複製eureka-client原來的啟動配置,然後直接修改運行埠號即可:

查看應用暴露的監控端點
我們可以從IDEA的Run Dashboard中查看到所有暴露的Actuator監控端點,這裡以hystrix-dashboard(斷路器儀錶盤服務)為例。