1. 程式人生 > >實習日誌—2

實習日誌—2

實習第二天,分到了一個小需求,給某個編輯頁面新增一個排序欄位。

首先通過需求文件裡提到的介面去找控制器,但由於需求裡的介面路徑是全名,而程式碼裡的部分路徑字首被定義為了常量,因此直接搜是搜不到的,費勁千辛萬苦才找到對應的控制器。

接下來就是程式碼改造了,排序主要是在資料庫中進行,所以dao層和do層需要新增新的排序欄位,同時dao層的sql程式碼將排序規則更新成這個欄位。由於在編輯載入資料的時候,查詢語句用到了快取,而以前的快取裡是沒有新欄位的,所以又在編輯更新的時候同時更新了一下快取(好奇為什麼以前的程式碼沒有更新快取)。

測試的時候遇到了一些麻煩,多模組的工程不知道該怎麼本地部署,這時候之前裝的swithhosts就起作用了。將我改的這個包的war部署在本機上,switchhosts中設定該包的ip為本地ip,其他包的ip為開發環境ip即可。這樣能夠本地和開發環境共同起作用。同時因為開發環境統一定義80埠,macOS無法操作1024以下的埠,所以設定了埠轉發,

詳情看這裡

由於這個欄位的排序結果反饋到手機端,本地web端無法除錯,使用了jmeter進行測試,ip填寫switchhosts裡對於的域名,路徑為介面url(公司統一規定最後要新增.htm,之前沒有加一直404),埠寫80(不能寫自己設定的9090轉發)。

本地測試OK後提交程式碼到開發環境,remote debug(remote.xml中的zookeeperSyncService下的providerPort值,公司規定該值+5為埠,host為開發環境的ip)走一遍,ok,提交