Eclipse導入springboot項目遇到的一些坑
- 用Eclipse生成springboot項目。
我用的是在https://start.spring.io/上面生成一個項目,然後導入到Eclipse中的。
如圖,這邊可以對SpringBoot項目進行詳細設置:
點擊按鈕下載
然後在Eclipse中導入下載下來的項目然後下一步下一步就好了,注意第一次導入SpringBoot項目,會自動下載很多jar包,建議替換成阿里雲的maven倉庫,不然會很慢。
這是主程序的啓動類。
這是主程序中的代碼。
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
由於我們需要的是web程序,那麼我們還需要在DemoApplication .java同級目錄下創建一個SpringBootStartApplication.java的文件。
需要繼承【SpringBootServletInitializer】,並重寫【configure】方法
public class SpringBootStartApplication extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
}
那麼這裏就要注意下,這裏繼承SpringBootServletInitializer後可能會出現錯誤,找了很多的解決辦法最後在pom.xml文件中加上
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
嵌入式Web容器層面的約定和定製
spring-boot-starter-web默認使用嵌套式的Tomcat作爲Web容器對外提供HTTP服務,默認端口8080對外監聽和提供服務。
這樣就解決了包的問題。
這時運行程序發現不是web項目,訪問地址訪問不了,服務直接掛掉。
這是就需要下一步操作了。
選中項目右鍵—→【properties】—→選擇【ProjectFacets】
然後運行主程序OK完美!
運行發現沒有內容,於是還得加上一個controller。
再運行。
完美,哈哈第一個搭建的springboot程序就成功了。
最近也是很多公司都開始着手這個框架了,這裏推薦一個博客相當不錯。
http://www.ityouknow.com/很不錯,值得推薦。