1. 程式人生 > >SpringBoot的初學總結

SpringBoot的初學總結

現在好多開發公司都在用SpringBoot,廢話少說我們直接來看看SpringBoot為什麼如此受歡迎。根據本人在平時的學習中發現,網上給的文章都在官方化了。不知道他們是貼上的還是咋弄的。一看都一樣。。。。。。。 我們先入手一個簡單的Demo吧,這裡我們用IDEA+Maven的開發方式

  1. 我們可以在官網上生成對應的demo,也可以自己建立一個demo(maven-archetype-quickstart)備註:這裡我解釋一下IDEA中的project和Modules。把project理解成一個資料夾或者工作空間吧(其實他也是一個專案)然後Modules就是Project下面的子專案。

  2. 如果是官網上下載的話,去這個地

    http://start.spring.io/。在這個介面中我們要選擇Web的依賴。看下面這張圖片我給的介紹 這裡寫圖片描述

如果是我們自己建立的專案就是直接快速生成一個Maven的專案很簡單。可以參考我的文章: 1. 專案下載之後,我們要匯入到IDEA中,選單中選擇File->New–>Project fromExisting Sources…(應該是第三個選項吧)。選擇解壓後的資料夾,單擊Ok。 2. 傻瓜式下一步,到jdk選擇的時候,選擇一個自己平時電腦用的最多的那個。 3. 完成建立後的目錄結構看一下。這裡寫圖片描述

  1. src/main/java:主程式的入喉DemoApplication,可以通過直接執行該類來啟動SpringBoot。看一下我上面的圖,這個DemoApplication一定要在外面,哎com的包下面,要是放在裡面的包裡啟動不會報錯,但是要是訪問路徑的話會在瀏覽器顯示404的錯誤。我找了好久才知道是這裡的問題。
  2. src/main/resources:配置目錄,該目錄存放應用的一些配置資訊。比如:應用名,服務埠,資料庫連線等。因為我們引入了web模組,所以這個目錄下的static和templates是用來存放靜態資源的。入圖片、css、js等。接下來我們開啟專案,開啟pom檔案
<?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.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>demo</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

父專案parent配置指定為spring-boot-start-parent 下面是版本號。這個父專案中預設就有一些配置了。 實現RESTful API 新建一個包,自己起名字吧,我這裡是com.example.demo.controller