文章使用版本為 Spring Boot 2.1.x
新建項目
新建項目的方式有很多種看幼,這里我推薦大家使用IDEA來新建spring boot項目
第一步
打開idea庇绽,選擇File => New => Project...(或者Module...) 然后看到如下畫面山析,選擇Spring Initializr孵滞,右側選擇Initializr Service URL漱挚,這里我們使用默認值
第二步
點擊Next俭识,稍等片刻(視https://start.spring.io的訪問速度),就可以看到填寫項目信息的界面兼都,在這里可以填寫項目的Group和Artifact嫂沉,項目Type可以根據(jù)需要選擇Maven或者Gradle,Packaging的方式可以選擇Jar或者War扮碧,推薦使用Jar
第三步
點擊Next趟章,可以看到整個新建項目最重要的一步,選擇spring boot的版本以及項目依賴的各種組件慎王,這里除了spring boot的依賴以外蚓土,還有spring cloud的各種依賴。
下面介紹一些常用的組件
Developer Tools
- Spring Boot DevTools :主要用于熱部署赖淤,當你修改代碼后蜀漆,項目會自動重啟,其實并不好用咱旱。如果想使用熱部署嗜愈,推薦使用 Jrebel。
- Lombok :lombok 通過一系列注解莽龟,簡化Java代碼,IDEA要配合插件(Lombok Plugin)使用锨天,項目必備組件毯盈。
Web
- Spring Web Starter :使用 Spring MVC 構建 Web 應用,默認使用 Tomcat 作為內(nèi)置容器病袄。
- Spring Reactive Web :使用 Spring WebFlux 和 Netty 構建響應式 Web 程序搂赋。
- Spring Session :Spring Session赘阀,提供了集群部署應用時,統(tǒng)一管理 session 的方式脑奠。
Template Engines
提供了多種模板引擎基公,用于生成 HTML 頁面,但是現(xiàn)在流行前后端分離宋欺,所以不怎么使用轰豆。
Security
- Spring Security :Spring Security,提供認證齿诞、授權酸休、鑒權等功能。
SQL
- Spring Data JPA :如果想使用JPA操作數(shù)據(jù)庫祷杈,則需要勾選斑司,JPA包含了JDBC。
- MyBatis Framework:如果想使用MyBatis操作數(shù)據(jù)庫但汞,則需要勾選宿刮,MyBatis包含了JDBC。
- JDBC API:如果只想單純使用JdbcTemplate操作數(shù)據(jù)庫私蕾,可以勾選僵缺。
- MySQL、H2是目、SQL Server等 :對使用各種數(shù)據(jù)庫提供支持谤饭。
NoSQL
- Redis、MongoDB等 :對使用各種NoSQL數(shù)據(jù)庫提供支持
Messaging
- 對 RabbitMQ懊纳、Kafka 等消息隊列提供支持揉抵。
IO
- Spring Cache :提供基于注解的緩存技術。
由于我們只是新建一個 Hello World 項目嗤疯,我們只選擇 Web 下的 Spring Web Starter 就可以生成一個簡單的 web 項目冤今。
第四步
點擊Next,填寫項目名稱和項目路徑即可完成整個項目的創(chuàng)建
修改項目
項目新建完成后茂缚,我們先來觀察下整個項目的結構戏罢。首先我們會看到一個名為 SpringBootHelloworldApplication 的 Java 類,這個類就是我們整個項目的啟動類脚囊;resources 文件夾下有一個名為 application.properties 的文件龟糕,這個文件用來保存我們項目的各種配置,這里推薦大家把 application.properties 后綴改成yml悔耘,使用 application.yml 來保存項目配置讲岁,因為yml格式更簡潔。
-
新建 controller 文件夾,并新建一個 HelloworldController 類
啟動項目缓艳, 訪問 http://localhost:8080/hello/schhx校摩,可以看到返回的結果 Hello, schhx !
總結
我們主要學習了通過IDEA來新建一個基于spring boot的web項目,同時介紹了spring boot的一些常用組件阶淘。