1. 程式人生 > >[Linux] CentOS 下部署 Java Web 開發環境

[Linux] CentOS 下部署 Java Web 開發環境

安裝 JDK 環境

見另一篇部落格《CentOS 7 配置 Oracle JDK》

安裝 Eclipse

使用 Eclipse 作為 Java Web 專案的開發 IDE。
Eclipse 官網下載 Eclipse 的 Linux 版本(例如 eclipse-inst-linux64.tar.gz),到本地解壓安裝。

安裝 Mysql

使用 mysql 作為本地資料庫。
刪除預設安裝的 mariadb:

$ yum remove mysql

先下載安裝 mysql官網yum repository 包,配置 mysql 源。再安裝 mysql,mysql-server,mysql-libs:

$ yum install -y mysql mysql-server mysql-libs

mysql 資料庫剛剛安裝完,第一次啟動 mysql 時,mysql 會預設為 root 使用者建立一個臨時密碼儲存在/var/log/mysql.log 檔案中。用這個密碼首次登入後再修改密碼。
mysql密碼配置檔案

我安裝 mysql-bencher 啟動失敗,顯示段錯誤,沒有解決該問題。所以更換了 sql 客戶端。

安裝 Dbeaver

使用 dbeaver 作為資料庫客戶端。navicat 收費,mysql-bencher 啟動失敗。
dbeaver新增一個連線時,需要調整zeroDateTimeBehavior

引數不為 NULL
mysql.log

安裝 Postman

使用 postman 作為 WEB API 測試工具 。解壓就能用。

匯入現有 Java Web 專案到 Eclipse 中

注意匯入 Java Web 專案後,需要配置 Project -> Properties -> Project Facets,勾選 Dynamic Web ModuleJava,並指定版本。
Connection Setting
還需要配置 Project -> Properties -> Deployment Assembly ,因為我的專案中的 Web Root 目錄不是預設的 WebContent,而是自定義的 WebRoot,需要將 WebRoot

目錄指定為專案打包結構的 / 目錄:
Deployment Assembly
這樣一來在 Project -> Properties -> Java Build Path 下的 Libraries -> Add Libraries -> Web App Libraries 設定中,Eclipse 便能夠自動地發現 WebRoot/WEB-INF/lib 目錄下的使用者自定義 Java 類庫檔案。

另外還需要在 Project -> Properties -> Java Build Path 下的 Libraries -> Add Libraries -> Server Runtime 設定中新增伺服器執行時類庫。

除錯問題

遇到介面 404,而 Eclipse 控制檯未列印任何資訊,看看是不是 log4j 的配置模式為 WARN,修改為 DEBUG,這樣可以看到程式出錯的資訊。我就是因為一直沒有開 DEBUG,所以看不到錯誤資訊,茫然徒耗了好幾個小時找一個介面 404 的 bug,最後還是求助學長才發現是有個註解屬性值的大小寫寫錯了,真是快被自己氣哭。
Log4j DEBUG模式

參考資料

[1] http://baijiahao.baidu.com/s?id=1582769562736303817&wfr=spider&for=pc “mysql root 初始密碼”