用STS創建
eclipse創建maven項目
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
這個web.xml信息并不符合我們的要求(這個版本舊,為2.3),我們可以通過新建一個web項目,或者直接拷貝下面的web.xml信息,來覆蓋掉上面的web.xml信息:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
<display-name>webProject</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
4.2. 再然后配置pom.xml文件,添加maven編譯插件,如下:
<build>
<finalName>springboot2</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
4.3. 添加缺少的目錄,并添加輸出路徑
Maven規定,必須創建以下幾個包,并且分別對應相應的輸出路徑
src/main/resources
src/main/java
src/test/resources
src/test/java
4.3.1. 項目上右鍵----build path----configure builder path,
我們可以看到Order and Export 目錄下,有兩個missing,我們隨便點擊其中一個,然后再點擊右邊的Up或者Down,最后點擊“apply and close”即可。丟失的目錄會在項目中顯示出來。同時,你再點擊到這個Order and Export目錄的時候,Missing也會消失了。
image.png
4.3.2. 然后我們再進入到Source目錄,發現這里只有三個大目錄,
image.png
分別是 項目名/src/mian/java、項目名/src/main/resources、項目名/src/test/java.這里少了一個src/test/resources,我們可以通過點擊右邊的Add Folder來添加:
Add Folder
然后點擊Create New Folder,添加src/test/resources,如下所示:
image.png
接下來就能在Source目錄下看到新添加的包,這個新加的包沒有指定輸出目錄,需要進行修改,如下圖:
edit.png
設置其輸入路徑為target/test-classes,如下圖所示:
image.png
4.4. 接下來配置項目的部署程序集,如下圖所示:
image.png
4.5. 如果有多的其余部分,直接remove掉(主要刪除test項),另外,如果沒有像下面這樣的maven Dependency的話,也要主動添加進來。
這個時候,項目可能還會報錯,比如下面所示:
image.png
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
5.3. 再然后,項目右鍵----java build path,把現有的jdk1.5刪除,然后添加jdk1.8的library;再然后設置java Compiler 為jdk1.8,如下圖:
image.png
5.4. 點擊應用之后,maven update一下,應該就沒問題了。最后項目目錄下圖所示:
image.png
【注意:】在更改項目使用jdk版本的時候如果沒有在pom.xml文件中添加maven-compiler-plugin的話,會出現jdk修改失敗,具體表現就是,你修改了Java build path 和Java compiler 但是,當你maven update之后,一切又都還原回去了。
使用spring Initializr
第一步,訪問spring Initializr
第二步,填寫你要創建springboot項目使用哪種方式,哪種語言,springboot哪個版本等信息,如下:
spring_Initializr
第三步驟,點擊Generate the project,這時會生成zip壓縮包
第五步,解壓壓縮包,在eclipse中導入該項目即可。(import --- maven ---exit maven project)
作者:小明今晚加班
鏈接:https://www.jianshu.com/p/a844009f8161
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
裝JDK,我已經安裝好了,如果不會安裝搜索之前的文檔《Win10+Java1.8環境搭建(圖解教程)》
安裝Maven,我已經安裝好了,如果不會安裝搜索之前的文檔《Eclipse配置Maven3.5》
SCALA安裝
解壓scala壓縮包
配置環境變量SCALA_HOME
在PATH中追加
;%SCALA_HOME%\bin
在classpath中追加
;%SCALA_HOME%\bin;%SCALA_HOME%\lib\dt.jar;%SCALA_HOME%\lib\tools.jar(可以不設置這一步)
測試
在CMD窗口輸入scala命令
說明Scala已經安裝完成,你可以直接輸入scala以進入解釋器模式。下面則用來配置eclipse的開發環境
打開eclipse,并點擊"Help"選擇其中的"Eclipse Marketplace"
輸入scala,而后點擊搜索,點擊"Scala IDE 4.7.x"相對應的"Install"按鈕,進行安裝
在彈出的菜單中勾選自已需要的內容,這里選擇了所有組件,而后點擊"Confirm"
選擇"I accept the terms of the license agreements",而后點擊"Finish
進入安裝進度
出現錯誤
An error occurred while collecting items to be installed
session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
No artifact repository available.
noArtifactRepositoriesAvailable
查看下版本號Help >> About Eclipse記下來
點擊 Eclipse 的菜單欄 Help >> Install New Software
點擊Add,輸入Name: The Eclipse Project Updates , URL:http://download.eclipse.org/eclipse/updates/4.5
如果文檔URL地址鏈接消失,看下圖
注意:輸入URL的時候注意一下你Eclipse的版本,如果是4.7版的,URL地址就是:
http://download.eclipse.org/eclipse/updates/4.7
如果文檔URL地址鏈接消失,看下圖
然后再給出的安裝列表中勾選”Eclipse Tests, Examples, and Extras” 下的 “Eclipse 2.0 Style Plugin Support”
然后點擊next 一步一步安裝即可。安裝完成提示重啟Eclipse 后,再安裝你需要安裝的插件。
出現新的問題
繼續百度搜索排查
找到官網下載地址
http://scala-ide.org/download/current.html
如果文檔URL地址鏈接消失,看下圖
找到目前最新的版本
在Eclipse中選擇Help->Install new Software
將上面的地址填入
添加插件下載鏈接安裝后,提示重新啟動Eclipse即可。
最后找到網上一個簡單方法。。。
網上提供了一個地址可以下載集成好的eclipse
http://scala-ide.org/download/sdk.html
如果文檔URL地址鏈接消失,看下圖
下載好后我們啟動,主界面
新建一個項目
項目完成
在之前的項目里新建包結構
再新建一個Object
完成后,編寫方法
我們打印一句話
后續學習的知識要點
TML實現文件夾的上傳和下載,前端如何用HTML5實現分片上傳GB級大文件,網頁中實現文件上傳下載的三種解決方案(推薦),HTML5實現文件批量上傳組件,JQUERY 實現文件夾上傳(保留目錄結構),B/S大文件上傳支持斷點上傳,WebService 大文件上傳,斷點續傳分片,HTML+AJAX實現上傳大文件問題,用HTML實現本地文件的上傳,HTML5實現大文件上傳,HTML5實現大文件分片上傳思路,利用HTML5分片上傳超大文件思路,
WEBUPLOADER 支持 超大上G,多附件上傳,JS 大文件分割/分片上傳,
百度WEBUPLOADER上傳視頻等大文件,WEBUPLOAD組件實現文件上傳功能和下載功能,JS大文件切片上傳,斷點續傳實現DEMO,前端上傳大文件的解決方案,前端上傳大文件處理(切片、斷點續傳),前端大文件上傳優化方案——分片上傳,vue大文件上傳解決方案,vue大文件上傳解決方案10G,vue大文件上傳解決方案50G,vue大文件上傳解決方案100G,html5如何實現大文件斷點續傳、秒傳,
java如何實現大文件斷點續傳、秒傳,SpringBoot如何實現大文件斷點續傳、秒傳,SpringMVC如何實現大文件斷點續傳、秒傳,SpringCloud如何實現大文件斷點續傳、秒傳,
webuploader如何實現大文件斷點續傳、秒傳,百度webuploader如何實現大文件斷點續傳、秒傳,html5實現大文件斷點續傳、秒傳,vue如何實現大文件斷點續傳、秒傳,前端如何實現大文件斷點續傳、秒傳,JavaScript如何實現大文件斷點續傳、秒傳,
html5大文件斷點續傳、秒傳解決方案,html5大文件斷點續傳、加密上傳解決方案,html5大文件斷點續傳、加密存儲解決方案,html5大文件斷點續傳分片解決方案,html5大文件斷點續傳分塊解決方案,html5大文件斷點續傳分割解決方案,html5大文件斷點續傳切割解決方案,
后端我們公司項目組選的是JAVA,因為公司有自己的產品,所以直接使用就行了,針對客戶需求這塊是進行擴展。
客戶這邊實際上要傳的文件單個大小就有50G左右,所以需要支持斷點續傳和分片上傳,并且要支持多線程上傳,能夠充分利用帶寬資源。
之前在網上找過相關的資料,論壇里面也有網友交流過,還加過很多QQ群和微信群,但是結果都不太令人滿意。
技術選型的話用的是jquery,也是一個企業內網系統,用的是之前公司的框架,只是進行功能擴展
分片網上討論的很多,基本上全部都是用的HTML5的API,這個方案也不是不能用,但是在IE下面就不行了,兼容性差了點,并且也不能進行擴展,不能進行二次開發,限制性非常大,我們技術同事提的要求是需要提供產品完整源代碼,
網上的文章全部都沒有提供文件夾上傳和續傳的代碼,也沒有提供數據庫操作的代碼,
另外這塊我們是要求必須提供產品完整源代碼,因為后面我們需要自已來維護,同時是要求能夠自主可控的
研發部門的同事調研過百度的webuploader這個組件,發現他實際上就是對Flash和HTML5進行了一個封裝,本質還是調的HTML5的API,之前在項目中也用過,嘗試過,但是最終都不太滿意,一個是兼容性非常差,說的是兼容IE,但是在IE用的是Flash,在很多用戶的電腦上用不了,卡頓崩潰發生的太頻繁,文件上傳的數量一多比如幾千個,前端頁面就開始卡了,用戶體驗非常差。這些問題研發部的同事都向百度反應過,但是百度webuploader那邊一直沒人回,基本上沒人管,領導說要求付費提供技術支持,那邊也是沒人回,聯系不上他們任何人。
webuploader這邊連個開發人員都聯系不到,這個是怎么回事?
用戶上傳的文件比較大,有20G左右,直接用HTML傳的話容易失敗,服務器也容易出錯,需要分片,分塊,分割上傳。也就是將一個大的文件分成若干個小文件塊來上傳,另外就是需要實現秒傳功能和防重復功能,秒傳就是用戶如果上傳過這個文件,那么直接在數據庫中查找記錄就行了,不用再上傳一次,節省時間,實現的思路是對文件做MD5計算,將MD5值保存到數據庫,算法可以用MD5,或者CRC,或者SHA1,這個隨便哪個算法都行。
切片的話還有一點就是在服務器上合并,一個文件的所有分片數據上傳完后需要在服務器端進行合并操作。
視頻教程:https://www.ixigua.com/7227314770696012322
導入項目:
導入到Eclipse:http://www.ncmem.com/doc/view.aspx?id=9da9c7c2b91b40b7b09768eeb282e647
導入到IDEA:http://www.ncmem.com/doc/view.aspx?id=9fee385dfc0742448b56679420f22162
springboot統一配置:http://www.ncmem.com/doc/view.aspx?id=7768eec9284b48e3abe08f032f554ea2
下載示例:
https://gitee.com/xproer/up6-jsp-eclipse/tree/6.5.40/
工程
NOSQL
NOSQL示例不需要任何配置,可以直接訪問測試
創建數據表
選擇對應的數據表腳本,這里以SQL為例
修改數據庫連接信息
訪問頁面進行測試
文件存儲路徑
up6/upload/年/月/日/guid/filename
相關問題:
1.javax.servlet.http.HttpServlet錯誤
2.項目無法發布到tomcat
3.md5計算完畢后卡住
4.服務器找不到config.json文件
相關參考:
文件保存位置
源碼工程文檔:https://drive.weixin.qq.com/s?k=ACoAYgezAAw1dWofra
源碼報價單:https://drive.weixin.qq.com/s?k=ACoAYgezAAwoiul8gl
OEM版報價單:https://drive.weixin.qq.com/s?k=ACoAYgezAAwuzp4W0a
產品源代碼:https://drive.weixin.qq.com/s?k=ACoAYgezAAwbdKCskc
授權生成器:https://drive.weixin.qq.com/s?k=ACoAYgezAAwTIcFph1
*請認真填寫需求信息,我們會在24小時內與您取得聯系。