通過之前的博文,我們已經驗證,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
依照上2圖在項目的POM檔案中,導入上述兩個内容
也就是說,通過導入Spring Boot ,在POM檔案中僅僅添加了很少的語句,就為ruku項目添加了必須的依賴
由于我們預定使用JdbcTemplate是以接下來按照Spring Boot的方式,我們還要導入spring-boot-starter-jdbc
其實從上圖就可以看出來Spring Boot的簡潔之處,第一條是它,下面幾條是之前手動導入的,如果項目最初就這麼幹,POM的這一部分看上去會更加簡潔。
但是,經過上述配置後,自己項目中的maven dependencies變得太JB多了,看都看不過來,有點後悔,應該精細操作的,算了,接續弄。
現在我們已經為我們的項目,maven項目導入了需要的依賴,下面準備開始編碼和配置。
首先強調一點:maven項目中的配置檔案,資源檔案,都放在同一個目錄中,也就是resources檔案夾下,如下圖所示:
以後有properties檔案或者spring的配置檔案,都要放在這個檔案夾下。
2.除去Spring Boot
Spring Boot盡管十分便捷,但是它适用于快速開發配置,我需要它嗎?我不需要。就像我不需要有額外的功能幫我建立Domain Object一樣,我甯願自己寫Domain Object,也願意自己寫注冊、注入的代碼。
因為,我目前的技術水準,我認為目前,不應該用Spring Boot。
看,我除去了POM中的相關配置語句,世界清靜了
3.Spring配置檔案
我們的工作,需要測試,testNG
首先為eclipse導入testNG的plugin
添加了testNG以後我們new一個eclipse項目的時候如下圖:
可以建立testNG項目了
再看看help eclipse maket
已經安裝了,開心吧
不得不說,為eclipse安裝testNG這個過程很慢,可能是源那邊的網速比較慢吧
在eclipse上配置完testNG之後,看看自己的eclipse
在test目錄下建立和main中一樣的目錄結構,寫測試class,然後右鍵run的時候發現有了testNG這個選項。通常情況下testNG的java代碼形式如下所示
趕緊改eclipse中console的背景色
然後改eclipse中editor的背景色
接着修改editor中代碼的字型顔色
再不改,非看瞎了不可
接下來遇到一個mysql資料庫連接配接的問題,我認為我的代碼和spring配置檔案中的url之類的都沒有寫錯,但是報錯如下:
反正就是無法建立jdbc連結
同一個mysql伺服器,可以在url中使用localhost或者127.0.0.1去通路但是不能用這個伺服器真正的ip位址通路。
這是mysql自身權限配置的問題,進入mysql的指令行,設定權限如下圖: