SpringBoot的初學總結
阿新 • • 發佈:2018-12-08
現在好多開發公司都在用SpringBoot,廢話少說我們直接來看看SpringBoot為什麼如此受歡迎。根據本人在平時的學習中發現,網上給的文章都在官方化了。不知道他們是貼上的還是咋弄的。一看都一樣。。。。。。。 我們先入手一個簡單的Demo吧,這裡我們用IDEA+Maven的開發方式
我們可以在官網上生成對應的demo,也可以自己建立一個demo(maven-archetype-quickstart)備註:這裡我解釋一下IDEA中的project和Modules。把project理解成一個資料夾或者工作空間吧(其實他也是一個專案)然後Modules就是Project下面的子專案。
如果是官網上下載的話,去這個地
如果是我們自己建立的專案就是直接快速生成一個Maven的專案很簡單。可以參考我的文章: 1. 專案下載之後,我們要匯入到IDEA中,選單中選擇File->New–>Project fromExisting Sources…(應該是第三個選項吧)。選擇解壓後的資料夾,單擊Ok。 2. 傻瓜式下一步,到jdk選擇的時候,選擇一個自己平時電腦用的最多的那個。 3. 完成建立後的目錄結構看一下。
- src/main/java:主程式的入喉DemoApplication,可以通過直接執行該類來啟動SpringBoot。看一下我上面的圖,這個DemoApplication一定要在外面,哎com的包下面,要是放在裡面的包裡啟動不會報錯,但是要是訪問路徑的話會在瀏覽器顯示404的錯誤。我找了好久才知道是這裡的問題。
- 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