網上許多資料都是用idea的,但是我個人用eclipse習慣了,所以就在eclipse里面自己嘗試着寫了一個hello。
然而項目建好后卻遲遲不能訪問!!!網上搜了許多資料都不靠譜!
雖然最后能看到hello,但是心里不爽啊!所以要記下來警醒自己。
首先,需要一個eclipse和jdk這應該沒問題了,我的eclipse版本:
我的JDK是1.8版本,至於怎么安裝怎么設置環境變量,百度經驗就夠了,挺靠譜的。
然后還需要一個maven插件,我是直接在官網搜的下載下來直接解壓就行,在eclipse里面配置一下usersettings即可,無需配置maven環境變量,
此時還需要做一件事,在maven菜單下,有個選項去掉勾選,默認是勾選的,如下圖紅圈,你可以體驗下勾了會怎樣。
嗯,還缺一個重要的東西,既然是springboot開發,當然需要springboot插件了,在eclipse的help--->EclipseMarketplace里面搜索STS,
就是這個綠色的啦,點擊install不會錯了。全部勾選默認next就好了。
然后是tomcat啦,一般都會用到,但是呢這里目前並不需要tomcat,springboot內置集成了tomcat,所以不需要額外的tomcat,所以這里就暫時無需tomcat了。tomcat也挺方便的,官網i下載后解壓即用,也不需要配置環境變量,比以前方便多了。
好了,准備工作做完了,我們可以來新建一個springboot項目了。
file----->new----->other----->Spring Boot:
next----->
自己命名一下就可以,當然默認命名有可能和你workspace里的其他demo重名,這一點很重要!會在啟動的時候報錯,緩存沒有清理或者項目殘留。所以命名要有區別,這活也不費事兒對吧!
是否加入工作集看個人習慣。我習慣把不同類型的項目放不同的工作集,以免打開的時候項目太多看着雜亂。
next---->
web一定要勾選!!!請記住我們做的是web項目!
next---->finish or finish
第一次構建需要耐心等待右下角進度條君,
看下項目結構
注意自動生成的pom.xml是夠用的,不需要去改動它,即使你無法啟動,也不要去改動它。
默認生成的內容如下,完全不需要改動。
默認生成的application.properties是空的。在首次搭建springboot時,並不需要在這個文件寫什么,當然,如果你電腦的8080端口已經被占用,那么你可以在這里重新制定內置tomcat的端口號
查看端口占用情況
電腦桌面---->開始---->運行---->cmd---->netstat -ano
可以查看本機所有占用的端口。
如果真的8080已經被占用,那么在application.properties重新指定端口號:
是的,一句話就夠了。
然后,我們還沒有hello,那么寫個hello吧,挺簡單的。
所以,hello一定要自己寫個Controller類啊Controller類!而不是直接寫在Application.java里面的!跟C是不一樣的,不是直接在main里面調用的!
如果不勾選web,那么你所用的注解就不存在了
請注意這兩個文件是在同一個目錄下。如果你放在不同目錄當然也是可以的
這種結構當然是一個完整的springweb項目合理的結構,你會發現這兩個文件上面都多了藍色的S標志。
在Application.java文件上右鍵,選擇Run as 一個普通的java application就可以了,注意控制台打印的啟動成功和tomcat端口信息。
然后打開瀏覽器,
是的,就這么意外的成功了!!!而我昨天還在絞盡腦汁的搜各種答案,特么的真戲劇!!!
好了題外話就是,各種答案都不靠譜!一定是你沒有按照規范去操作,某個步驟缺失或者寫的不對,作為號稱輕量級可替代SpringMVC的框架,怎么可能還讓你去糾結各種配置呢!!!