天天看點

Spring Boot 和 testNG 和 eclipse背景色

通過之前的博文,我們已經驗證,Spring環境下完成access資料通路沒有問題。下面我們直接在Spring環境下部署我們的更新項目。

1.導入Spring Boot

Spring Boot是Spring的子項目,用來解決項目配置複雜性的問題,降低Spring的使用門檻使得開發人員專注于核心業務,而基礎設施建設交給Spring Boot。

正如教材所言,使用eclipse建構一個基于maven的web項目,需要在POM中引入spring-mvc spring-webmvc jackson tomcat等依賴;但是用上了Spring Boot之後,就隻需要引用一個spring-boot-starter-web就可以了

基于maven配置Spring Boot

Spring Boot 和 testNG 和 eclipse背景色
Spring Boot 和 testNG 和 eclipse背景色

依照上2圖在項目的POM檔案中,導入上述兩個内容

Spring Boot 和 testNG 和 eclipse背景色
Spring Boot 和 testNG 和 eclipse背景色

也就是說,通過導入Spring Boot ,在POM檔案中僅僅添加了很少的語句,就為ruku項目添加了必須的依賴

由于我們預定使用JdbcTemplate是以接下來按照Spring Boot的方式,我們還要導入spring-boot-starter-jdbc

Spring Boot 和 testNG 和 eclipse背景色

其實從上圖就可以看出來Spring Boot的簡潔之處,第一條是它,下面幾條是之前手動導入的,如果項目最初就這麼幹,POM的這一部分看上去會更加簡潔。

但是,經過上述配置後,自己項目中的maven dependencies變得太JB多了,看都看不過來,有點後悔,應該精細操作的,算了,接續弄。

現在我們已經為我們的項目,maven項目導入了需要的依賴,下面準備開始編碼和配置。

首先強調一點:maven項目中的配置檔案,資源檔案,都放在同一個目錄中,也就是resources檔案夾下,如下圖所示:

Spring Boot 和 testNG 和 eclipse背景色

以後有properties檔案或者spring的配置檔案,都要放在這個檔案夾下。

2.除去Spring Boot

Spring Boot盡管十分便捷,但是它适用于快速開發配置,我需要它嗎?我不需要。就像我不需要有額外的功能幫我建立Domain Object一樣,我甯願自己寫Domain Object,也願意自己寫注冊、注入的代碼。

因為,我目前的技術水準,我認為目前,不應該用Spring Boot。

看,我除去了POM中的相關配置語句,世界清靜了

Spring Boot 和 testNG 和 eclipse背景色

3.Spring配置檔案

我們的工作,需要測試,testNG

首先為eclipse導入testNG的plugin

Spring Boot 和 testNG 和 eclipse背景色
Spring Boot 和 testNG 和 eclipse背景色
Spring Boot 和 testNG 和 eclipse背景色
Spring Boot 和 testNG 和 eclipse背景色
Spring Boot 和 testNG 和 eclipse背景色

添加了testNG以後我們new一個eclipse項目的時候如下圖:

Spring Boot 和 testNG 和 eclipse背景色

可以建立testNG項目了

再看看help eclipse maket

Spring Boot 和 testNG 和 eclipse背景色
Spring Boot 和 testNG 和 eclipse背景色

已經安裝了,開心吧

不得不說,為eclipse安裝testNG這個過程很慢,可能是源那邊的網速比較慢吧

在eclipse上配置完testNG之後,看看自己的eclipse

在test目錄下建立和main中一樣的目錄結構,寫測試class,然後右鍵run的時候發現有了testNG這個選項。通常情況下testNG的java代碼形式如下所示

趕緊改eclipse中console的背景色

Spring Boot 和 testNG 和 eclipse背景色

然後改eclipse中editor的背景色

Spring Boot 和 testNG 和 eclipse背景色

接着修改editor中代碼的字型顔色

Spring Boot 和 testNG 和 eclipse背景色

再不改,非看瞎了不可

接下來遇到一個mysql資料庫連接配接的問題,我認為我的代碼和spring配置檔案中的url之類的都沒有寫錯,但是報錯如下:

Spring Boot 和 testNG 和 eclipse背景色

反正就是無法建立jdbc連結

同一個mysql伺服器,可以在url中使用localhost或者127.0.0.1去通路但是不能用這個伺服器真正的ip位址通路。

這是mysql自身權限配置的問題,進入mysql的指令行,設定權限如下圖:

Spring Boot 和 testNG 和 eclipse背景色

繼續閱讀