文章出處

前面陸陸續續的完成了網上商城的一些基本功能,雖然還有很多地方有待完善,但是不影響項目的部署和發布,我們可以先來玩一把,這一節主要介紹下域名空間的申請以及項目的部署和發布流程。

 

1. 域名空間的申請

作為一個偉大的屌絲,肯定沒錢買域名空間,很自然的想到去申請個免費的,現在免費的域名空間也很多,我在福佳jsp技術網上申請了一個試用期是15天的,大家也可以去申請個玩玩,反正作為學習,這已經足夠了,當然,如果要長期的肯定要付費的。注冊過程我截幾個圖,如下: 
申請 
申請 
  然后下一步,最后開通如下: 
開通 
  建議把上面這些信息用一個txt文檔記錄下來,特別是域名,還有一些臨時申請的信息,因為不是長期使用,可能沒注意,第二天再登陸,發現可能連最簡單的登陸用戶名密碼都忘了喲喂……要隨時有記錄重要信息的習慣,要隨時有記錄重要信息的習慣,要隨時有記錄重要信息的習慣,重要的事說三遍,你懂的~ 
  然后點擊進入jsp控制面板,里面有很多跟申請的賬號有關的信息,都可以去查看一下,后面我們項目部署也是在這里去部署的。如下: 
jsp控制面板
  上面有幾個比較重要的信息要記錄下來,比如:域名就不用說了,WEB目錄,這是我們項目最后部署到服務器后的一個目錄,服務器的IP要記住,這個到后面就知道有啥用了。 
  到這里,我們已經申請好了15天的免費的使用空間,并且他還送了域名和數據庫,接下來我們就要著手部署我們自己的項目了。

 

2.項目的部署和發布

 

 雖然我們申請好了域名空間,但不是直接把我們的項目扔上去就行了,首先我們肯定不能直接把項目的源代碼扔上去吧,其次,就算把源代碼仍上去了,確定就能跑了?答案肯定是不行的,本地的項目中有些地方是需要改動的。接下來就我這個項目來具體說明一下都需要修改哪些地方的東西。

 

2.1 本地項目+本地數據庫測試  

 

  剛剛在申請的時候,他給了我們WEB目錄,這個很重要,也就是說,我們項目部署到他的服務器上時,他給的這個目錄下面有個ROOT目錄,這個ROOT就是默認的根目錄,如果我們直接把要傳的代碼扔到ROOT下,即可以直接用http://域名/來訪問了。如果有其他子目錄,那就需要用http://域名/子目錄/來訪問。 
  所以,首先我們得在本地測試一下,把項目代碼扔到本地tomcat的ROOT下能否跑的通,首先重新部署一下工程E_shop(我的工程名),然后開啟tomcat服務器,之后會看到tomcat目錄\webapps\目錄下有ROOT和E_shop兩個目錄,這點地球人都知道,然后關掉tomcat,把E_shop里的東西全部復制,粘貼到ROOT里面(先關掉tomcat再復制粘貼,要不然可能會報點錯,我的就是),然后將將tomcat服務器下部署好的E_shop干掉(不干掉也可以~),重新啟動tomcat,然后在瀏覽器中輸入:http://localhost:8080/E_shop/index.jsp就掛掉了,因為我剛剛干掉了tomcat下的E_shop(不干掉的話是可以訪問的),輸入http://localhost:8080/index.jsp就可以正常訪問了,說明我把原來E_shop中的東西扔到ROOT里是可以直接域名訪問的(因為index.jsp可以省略掉)。說明這個本地測試是沒有問題的。 
  【注】tomcat目錄下的工程里面都是class文件和一些jsp文件,沒有源Java文件了,所以后面如果我們使用FTP上傳的話也是傳tomcat下的工程目錄下的所有文件。

 

2.2 本地項目+遠程數據庫測試

 

  好了,剛剛在本地測試是正常的,這跟遠程沒有任何關系,現在我們要使用遠程數據庫測試了,這個遠程數據庫就是剛剛注冊的時候他送的數據庫,包括數據庫名和連接使用的用戶名密碼都給我們了,你剛剛記下來了么~~? 
  我們用MyEclipse開發的時候都會用到DB Browser窗口和SQL Result窗口,這個很方便我們在MyEclipse中連接數據庫和查看數據庫中的數據(如果不知道這兩個小工具,可以去看一下:Struts2、Hibernate4和Spring4的整合),我們在DB Browser中新建一個連接,如下: 
  新建數據庫連接 
  我們可以看到,這里我們新建的一個連接是連接剛剛他給我們提供的遠程數據庫了,url、用戶名和密碼都是他給我們的,連接成功后,我們要測試一下能否在這個遠程的數據庫中插入我們自己數據庫中的數據,所以我將自己工程了的shop.sql文件的內容全部復制一份到新建的remote.sql中,打開remote.sql連接一下剛剛我們新建的Remote數據庫驅動,執行一下sql文件里的全部命令,如果可以在SQL Result窗口看到數據庫中插入了和原來一樣的信息說明連接成功,并可以正常使用。 
  好了,遠程數據庫連接好了,接下來要做的就是修改連接數據庫的配置文件了,因為我們目前本地的配置文件連接的是本地的數據庫,所以肯定是不行的,我們部署了項目后,他應該自動連接遠程的那個數據庫,并且以后數據的讀寫都是在那個遠程數據庫里。我們先看一下本地的數據庫連接配置文件conn.properties:

 

dataSource=com.mchange.v2.c3p0.ComboPooledDataSource 
driverClass=com.MySQL.jdbc.Driver 
jdbcUrl=jdbc:mysql://localhost:3306/shop 
user=root 
password=root

 

我們新建一個remote.properties:

dataSource=com.mchange.v2.c3p0.ComboPooledDataSource 
driverClass=com.mysql.jdbc.Driver 
jdbcUrl=jdbc:mysql://115.238.249.172:3306/sq_eson 
user=sq_eson 
password=squ138

基本參數都是用他給我們的,這樣才能連到遠程那個數據庫中,然后修改一下beans.xml中的配置:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <array>
                <!-- <value>classpath:conn.properties</value> -->
                <value>classpath:remote.properties</value>
            </array>
        </property>
     </bean>

 到這里大家就能體會到使用properties配置文件的好處了,如果要修改只需要修改配置文件即可,不用大面積改動程序中原來的東西!另外給個友情提示,盡量不要刪原來的,比如conn.properties文件,因為項目后期如果要改動,測試的時候還是得在本地,盡量做到不亂刪,如果能注釋就注釋掉,不影響的話就不要刪掉,除非非刪不可。 
  經過上面的修改后,項目啟動后就會自動連上遠程的數據庫了,然后我們開啟tomcat服務器,打開主頁,選中一個商品,點擊購買,當然不用付款,點擊購買后就會入庫,我們可以查詢一下遠程數據庫中有沒有新添加一項購物的信息即可判斷是否正常。到這里我們就完成了本地項目+遠程數據庫的測試了,沒問題在往下走。 
  

2.3 修改本地項目中原來寫死的東西

  這個很好理解,因為原來我們自己寫項目的時候為了方便測試,有些地方就直接人為給個數據來測試下功能是否正常。這個得結合自己實際的項目來確定,比如我這個網上商城項目里,之前發郵件和發短信都是我自己寫的郵件地址和手機號,所以現在要在用戶表中生成一個用戶,郵件和手機號都填自己的,到時候部署完了后我用這個用戶登錄購買,然后我自己就能收到郵件和短信等;還有就是購買完了之后要更新訂單狀態為已支付,我之前測試就是隨便填個意思一下,這些細節要注意;還有就是修改一件商品的價格為0.01元,因為部署后要測試一下功能是否正常,如果價格都是幾百幾千的,已經哭暈在廁所~另外,我的項目中還有個地方,就是添加商品后會有商品圖片保存到服務器中的一個地址,我們得改成遠程服務器那邊的相應目錄:

 

#原來的basePath注釋掉
#basePath=E\:\\web\\apache-tomcat-8.0.26\\webapps\\E_shop
basePath=E\:\\www1\\eson-0b44449e54c855b40154dbd2b0b906d9\\webapps\\ROOT\\
filePath=\\files
bankImagePath=\\files\\bankImages

 

所以在開發的時候,如果某個地方后期需要修改,當時是為了測試方便手動給個參數之類的,最好在相應位置有個注釋,以方便后期部署的時候修改,要不然到后面肯定會落掉的。

3. 上傳項目文件

準備工作都做完了,接下來就是上傳項目的文件了,這里主要介紹兩種上傳方法:FTP上傳和提供商的網站上在線上傳。

3.1 FTP上傳

  FTP是一個文件上傳協議,可以向指定位置上傳文件或者從指定位置下載文件(提供免費下載地址,里面有破解密鑰),FTP上傳比較簡單,但是時間可能比較久一點,建議一點一點的傳,這樣數據不容易丟失。下面我介紹一下FTP上傳的流程:

  • 將tomcat目錄下部署好的工程拷貝一份到桌面,比如我的工程是E_shop
  • 打開FTP上傳軟件,左側選擇桌面\E_shop,定位到工程目錄下面
  • 在右邊配置要上傳到的地址,如下圖所示
  • 然后將左邊的文件拖到右邊的窗口就可完成上傳

  我們來看一下FTP上傳的界面,主要看一下上面第三步的連接: 
FTP連接 
  連接好了就可以上傳了,注意一點:連接好后,右邊窗口要定位到ROOT目錄下,不能定位錯了。然后慢慢等著傳好即可,然后直接訪問之前申請時提供的域名即可訪問了。

3.2 在線上傳

  剛剛注冊好了之后,可以在jsp控制面板里上傳,但是這需要我們先把項目工程導出為war包,然后上傳這個war包即可,將項目導出為war包很簡單,在MyEclipse中單擊File->export->輸入war,然后選擇要導出的位置(選擇桌面即可),就可以順利導出了。然后我們看一下福佳jsp技術給我們提供的在線部署如下: 
部署向導
  接下來就可以直接使用域名訪問剛剛部署好的工程了,當網頁彈出來那一剎那,那種快感,不是東京熱能給的了的~~當然咯,也可以不傳整個項目工程,甚至只傳一個index.jsp玩一把,看下效果,走下流程也行~ 
  好了,域名空間的申請和項目的部署發布就介紹到這吧!回頭我再簡單完善一下有些地方,差不多就可以上傳源碼了。
 

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()