1. 程式人生 > >JavaEE開發之SpringBoot工程的建立、執行與配置

JavaEE開發之SpringBoot工程的建立、執行與配置

本篇部落格我們就來聊一下如何使用Eclipse+STS外掛來建立Spring Boot的工程。Spring Boot可以使我們更容易的使用Spring框架,在Spring Boot中自動配置了好多東西,這就給我們省了不少事兒。今天我們就來建立一個Spring Boot工程,然後在該工程上建立一個測試的Controller並配置上相應的路由,最後我們來看一下執行效果。當然本篇部落格我們還會聊一下如何配置Spring Boot。

在Spring Boot的工程中,有一個application.properties檔案,該檔案類似於iOS開發中的info.plist,用來存放一些配置屬性。我們今天這篇部落格就來看看這些東西的具體實現。

一、建立並執行Spring Boot

在之前釋出的一篇部落格《》中的第四部分,我們聊瞭如何安裝STS--Spring Tools Suite(Spring工具套件),本篇博我們就使用該套件建立Spring Boot工程,並給予該工程做些事情。Spring Boot可以讓我們快速並簡便的使用Spring等其他Maven管理的第三方庫來開發JavaEE工程。在Eclipse中安裝了STS後就可以快速的建立一個Spring工程。

1、建立Spring Boot工程

首先我們通過File->New->Other開啟選擇工程模板頁面。

  

然後我們找到Spring模組下的Spring Starter Projec

t選項,並點選Next 。此處的Spring Starter Project就是一個典型的Spring Boot的工程。

  

輸入該工程相應的資訊,如包名,組織的名稱等,具體如下所示:

  

上一步驟點選Next後,進入下方這個對話方塊。從下方中我們可以快速的新增一些依賴庫。此處我們選擇的依賴庫只有Web。選擇完工程依賴的庫後,工程會自動的為我們引入相應的依賴。點選Finish即可。

  

2、建立IndexController

經過上述步驟,我們的Spring Boot工程就建立完畢了。接下來我們就來建立一個IndexController, 並且配置相應的路由,以便於我們對其進行訪問測試。下方這個目錄就是我們建立好的Spring Boot目錄。其中的StartSpringBootDemoApplication.java

主要是用來載入Spring Boot的自動配置項的,也是該工程中自動建立的檔案。

  

而上述的IndexController是我們自己建立的,IndexController中的程式碼比較簡單,就是一個Spring中的普通的控制器。其中配置了“/”路由,並且在訪問“/”路由時返回一個“Welcome Spring Boot”字串。具體程式碼如下所示。

  

3、執行上述工程

建立完IndexController類後,我們就可以對該工程執行測試了。我們可以通過Run As -> Spring Boot App來執行該工程。如下所示。

  

執行後,控制檯會輸出下方的Log。從下方的log中,我們不難看出,此處我們使用的是Spring-Boot v1.5.2.

  

執行完畢後我們就可以在瀏覽器中進行訪問了,預設的訪問埠是8080。下方是對上述我們配置的路由訪問的具體結果,如下所示:

  

二、Spring Boot的配置

在Spring Boot工程中的src/main/resources下方有一個application.properties檔案,我們可以在該檔案中為Spring Boot新增配置屬性。其實這個application.properties檔案與iOS開發中的info.plist檔案特別相似,其功能都是提供一些配置工程的配置項。在Spring Boot中我們可以將整個工程的配置新增到該檔案中。下方就是我們為伺服器配置時的輸入效果。

  

我們可以將訪問埠修改成9090,如下所示。在新增下方的配置項後,我們就可以使用9090埠來訪問我們的工程了。

  

我們還可以為不同的環境來做出相應的配置。也就是說我們可以建立多個配置檔案,然後在application.properties中進行啟用即可。下方的application-dev.propertiesapplication-prod.properties就是我們新建立的兩個配置檔案,一個用來儲存開發環境下的配置屬性,另一個用來儲存生產環境下的配置屬性。

  

我們可以在application.properties檔案中指定載入那個配置檔案,如下所示:

spring.profiles.active=dev

 本篇部落格就先到這兒吧,下篇部落格繼續介紹JavaEE的東西。