使用 IntelliJ IDEA 創建一個基礎的 SpringBoot 應用

  1. 創建新項目
    idea創建新項目
  2. 創建SpringBoot項目
    創建SpringBoot項目
  3. 基於Maven配置創建項目創建Maven的SpringBoot項目
  4. 選擇SpringBoot插件,可以不選擇直接next
    選擇SpringBoot插件
  5. 指定項目名和項目的本地路徑
    創建項目指定項目名和目錄
  6. 項目創建成功
    項目創建成功
  7. 項目內容和介紹
    ├── .gitignore                      // 自生成的[git 忽略文件](https://www.liaoxuefeng.com/wiki/896043488029600/900004590234208)
    ├── .idea                           // idea 的配置文件,注意項目提交時不要提交該文件夾,idea 生成項目時自動被 Git 忽略
    ├── .mvn                            // maven 的包裝文件,當項目部署到沒有安裝 maven 的機器時,可以通過可執行文件 mvnw 使用 maven 命令
    └── wrapper                         // 有興趣的朋友可以看下文件下的源碼
    │       ├── MavenWrapperDownloader.java
    │       ├── maven-wrapper.jar
    │       └── maven-wrapper.properties
    ├── HELP.md                         // maven 的幫助文檔,idea 生成項目時自動被 Git 忽略
    ├── demo2.iml                       // 同 .idea 文件夾
    ├── mvnw                            // 可執行文件,可以通過該文件執行 maven 相關命令
    ├── mvnw.cmd                        // mvnw 文件的相關文件,輔助 mvnw 文件的執行 
    ├── pom.xml                         // maven 項目配置文件
    └── src                             // 代碼放置路徑,maven 默認的包結構
    	├── main
    	│   ├── java
    	│   │   └── com
    	│   │       └── example
    	│   │           └── demo2
    	│   │               └── Demo2Application.java    // 項目啓動類
    	│   └── resources
    	│       └── application.yml               // 空的 SpringBoot 配置文件,默認的是 .properties 配置文件,考慮到 .yml 文件可讀性更好更簡潔改爲了 .yml 文件
    	└── test
        	└── java
            	└── com
                	└── example
                    	└── demo2
                        	└── Demo2ApplicationTests.java
    // 此處文件樹使用 Mac 命令行插件 tree 生成
    // 安裝辦法:brew install tree
    
  8. 代碼介紹
    • Demo2Application.java
      Demo2Application.java
    • pom.xml
      pom.xml

以上,使用IntelliJ idea創建了一個無任何更改的SpringBoot應用。

實際上,使用開發工具創建SpringBoot應用是基於Spring Initializr封裝的簡化辦法。有興趣的朋友可以試着點鏈接過去試着使用SpringBoot官方的生成項目辦法(在百度翻譯中,Initializer纔是正確拼寫,但是Spring官網的title使用了Initializr,咱也不懂爲啥-。-)。


可能有的朋友會遇到如果沒有翻牆不能使用Spring Initializr創建項目,可以考慮使用maven創建一個項目,然後通過pom文件添加SpringBoot依賴jar,然後通過使用國內的maven鏡像下載相關依賴包(修改maven鏡像的步驟本章沒有講解,可以去查一下百度,有很多辦法)。
以下爲使用maven創建SpringBoot項目的步驟:

  1. 創建新項目(圖略)
  2. 創建maven項目
    idea創建maven項目
  3. 提供maven項目的GroupIdArtifactId
    創建maven項目設置項目唯一id
  4. 設置項目名和創建路徑
    設置項目名和創建路徑
  5. 一個乾淨的maven項目創建結果示例
    乾淨的maven項目示例
  6. 修改pom.xml文件
    1. 用下面的內容替換新建項目的pom.xml
      <?xml version="1.0" encoding="UTF-8"?>
      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
          <modelVersion>4.0.0</modelVersion>
          <groupId>com.sample.spring</groupId>
          <artifactId>demo_boot</artifactId>
          <version>0.0.1-SNAPSHOT</version>
          <name>demo_boot</name>
          <description>Demo project for Spring Boot</description>
          <properties>
              <java.version>1.8</java.version>
          </properties>
          <!-- 通過父依賴控制所有 SpringBoot 依賴的版本 -->
          <parent>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-parent</artifactId>
              <version>2.1.6.RELEASE</version>
              <relativePath/> <!-- lookup parent from repository -->
          </parent>
          <dependencies>
              <!-- SpringBoot 程序啓動依賴包 -->
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter</artifactId>
              </dependency>
              <!-- SpringBoot 程序測試依賴包,內置了 Junit 等測試工具 -->
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-test</artifactId>
                  <scope>test</scope>
              </dependency>
          </dependencies>
          <!-- SpringBoot 定義的 maven 插件,封裝了一些 maven 啓動或編譯時的命令和參數 -->
          <build>
              <plugins>
                  <plugin>
                      <groupId>org.springframework.boot</groupId>
                      <artifactId>spring-boot-maven-plugin</artifactId>
                  </plugin>
              </plugins>
          </build>
      
      </project>
      
      
    2. 修改pom文件後的idea配置加載
      idea加載maven配置
  7. 創建package和主程序類
    1. 根據groupId創建層級包
      創建層級包
    2. 創建主程序類
      package com.sample.spring;
      
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      // import org.springframework.context.annotation.ComponentScan;
      
      // 該註解指定 SpringBoot 註解掃描包。
      // 默認的與啓動類同級目錄或文件都會被掃描,所以只需要在啓動類同級創建包,就不需要添加該註解
      // @ComponentScan("com.example.demo2.controller")
      // 該註解指定 SpringBoot 啓動類,使用啓動命令啓動時將執行該類
      @SpringBootApplication
      public class DemoApplication {
      
          /**
           * main 函數,程序的啓動類
           */
          public static void main(String[] args) {
              // 傳入程序啓動類實例和啓動參數
              SpringApplication.run(DemoApplication.class, args);
          }
      }
      
      
    3. 創建測試包
      package com.sample.spring;
      
      import org.junit.Test;
      import org.junit.runner.RunWith;
      import org.springframework.boot.test.context.SpringBootTest;
      import org.springframework.test.context.junit4.SpringRunner;
      
      @RunWith(SpringRunner.class)
      @SpringBootTest
      public class DemoApplicationTests {
      
          @Test
          public void contextLoads() {
          }
      }
      
      

下節將介紹基於本節創建的應用修改爲一個web應用該怎麼做。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章