用IDEA和Gradle創建一個Spring boot項目並不復雜,
但是在搭建的時候容易遇到一些小問題,會花費不少時間。
特別是網上的教程大部分以Maven為主,能借鑒的資料沒有太多的直接作用。
下面我們以圖文方式解說從0開始搭建Spring Boot開發環境。
1 下載和安裝
我們需要用到下面幾個工具,請下載安裝:
- Java JDK 1.8+兩個地址選其一:
- IDEA IDE(使用Ultimate版本需自行處理License)Jetbrain官網下載地址:https://www.jetbrains.com/idea/download/
- Gradle安裝:https://docs.gradle.org/current/userguide/installation.html
2 IDEA創建項目
1、打開 IDEA。
2、菜單選擇 File > New > Project...
3、然后選擇Gradle和SDK版本,以及Java庫,如下。
4、輸入GroupId和ArtifactId,這兩個是為保證項目唯一性存在的,GroupId一般與域名對應,ArtifactId則是項目名稱,這里我們寫的是一個演示功能,設置如下:
5、接下來的界面直接點Next,不需要配置
這樣我們就創建完項目了,IDEA幫我們自動創建了2個文件:build.gradle和settings.gradle。
接下來還需要一些配置。
3 配置依賴
打開build.gradle文件,自動生成的內容為:
plugins { id 'java' } group 'org.example' version '1.0-SNAPSHOT' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' }
我們要添加一些內容,添加后build.gradle文件內容如下:
// buildscript必須在頂部,注意位置 buildscript { repositories { // 優先使用國內源 maven { url 'https://maven.aliyun.com/repository/public' } mavenCentral() } dependencies { // 讓spring-boot支持gradle classpath("org.springframework.boot:spring-boot-gradle-plugin:2.1.1.RELEASE") } } plugins { id 'java' id 'org.springframework.boot' version '2.1.1.RELEASE' } apply plugin: 'java' apply plugin: 'idea' // 使用spring boot apply plugin: "org.springframework.boot" // 使用spring boot的自動依賴管理 apply plugin: 'io.spring.dependency-management' group 'org.example' version '1.0-SNAPSHOT' sourceCompatibility = 1.8 targetCompatibility = 1.8 repositories { // 使用國內的源 maven { url 'https://maven.aliyun.com/repository/public' } mavenCentral() } dependencies { compile 'org.springframework.boot:spring-boot-starter-web' testCompile 'org.springframework.boot:spring-boot-starter-test' testCompile group: 'junit', name: 'junit', version: '4.12' }
保存文件,IDEA提示下載依賴,選擇自動下載。
4 源文件
1、在項目中新建目錄 src/main/java(這是java默認可以識別的目錄)
2、點選新建的 java 目錄,右鍵選擇 New > Package 新建一個包,包名:com.howdy
3、在com.howdy
包下面創建一個入口文件:MainApplication.java,內容:
package com.howdy; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class MainApplication { public static void main(String[] args) { SpringApplication.run(MainApplication.class, args); } }
4、再在com.howdy
包下創建一個目錄,名稱:controller
,這里主要用來放控制器。
5、在controller目錄下創建一個 HelloController.java 控制器文件,內容:
package com.howdy.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/user") public class HelloController { @GetMapping("/welcome") public String Home() { return "Hello"; } }
這樣源碼就寫好了,主要就是幾個目錄加上2個java文件。
5、運行
用Gradle命令啟動:
gradle bootrun
或者用IDEA啟動:打開MainApplication.java文件,菜單:Run > Run..,選擇MainApplication。
在通過瀏覽器訪問localhost:8080,就看到效果了。