JavaRush /Java Blog /Random-TW /Spring並不可怕,或是5分鐘如何用Spring Boot啟動一個WEB伺服器
Павел
等級 11

Spring並不可怕,或是5分鐘如何用Spring Boot啟動一個WEB伺服器

在 Random-TW 群組發布
內容:
  1. 如何在5分鐘內用Spring Boot啟動一個WEB伺服器
  2. 如何在 5 分鐘內為學生專案連接資料庫
  3. 如何填入 h2 資料庫(和一點 Hibernate)
  4. 如何使用 Lombok 保持專案簡潔
  5. 我們繼續填充資料庫
  6. 如何提出資料庫問題
  7. 回顧 lambda 表達式和 StreamAPI 的主題
  8. 映射資料庫回應
  9. 關於 Spring 上下文的一些知識
  10. DTO模式
  11. REST-控制器
  12. Cookie 和標頭
  13. Spring Boot 控制器中的異常處理
  14. 如何在 Heroku 上託管 Spring Boot 項目
首先,我們建立一個maven專案。我們在pom檔案中寫入如下依賴:
<properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <java.version>1.8</java.version>
    </properties>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.RELEASE</version>
        <relativePath/><!-- lookup parent from repository -->
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
<properties>是設置,具體來說這裡指示的是Java等級。 <parent>表示所有依賴項將以指定版本 (2.2.0.RELEASE) 相符的版本下載。 <dependency>包含將啟動的相同 spring-boot-starter-web 。這裡不需要版本,因為它是在<parent> java 套件中指定的,需要建立一個套件:ru.java.rush。在創建的包中,創建Applications類別並填充以下內容:
package ru.java.rush;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Applications {

    public static void main(String[] args) {
        SpringApplication.run(Applications.class);
    }
}
讓我們使用綠色按鈕啟動該專案。當日誌出現在控制台中時:
2020-12-05 21:05:27.598  INFO 2546 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-12-05 21:05:27.601  INFO 2546 --- [           main] ru.java.java_rush.Applications           : Started Applications in 0.971 seconds (JVM running for 1.446)
這意味著 TomcatWebServer 在連接埠 8080 上啟動。讓我們打開瀏覽器並輸入 http://localhost:8080/ 由於伺服器不會發送任何訊息,因此將顯示類似以下內容:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sat Dec 05 21:36:10 MSK 2020
There was an unexpected error (type=Not Found, status=404).
No message available
但伺服器正在工作:嘗試停止應用程序,然後刷新瀏覽器頁面,它會說“找不到頁面”。您剛剛編寫了一個託管 Web 伺服器的 Java 應用程式!同樣的事情,如果沒有 Spring,將會花費十倍的時間和一千倍的神經!總的來說,學習Spring,不要害怕,逐步向你的目標邁進,你就會成功!現在我們來看看如何快速連接訓練資料庫。該系列文章的主要目標是表明您不應該害怕嘗試學習 Spring 框架和 Spring boot,它並不像看起來那麼困難。然而,如果不了解 JavaCore 和 OOP 的基本概念(類別、介面、繼承等),你的時間就會被浪費。如果你沒有這些知識,也不要絕望,1-2個月的學習就能解決一切,等你掌握了再回來。如果您不知道從哪裡開始,請閱讀:「Java 8. 初學者指南。赫伯特·希爾特」。本系列文章將向您介紹有關 Spring 框架和 Spring boot 的主要現代實用主題。每篇文章的格式都涉及一個小示例(或跨越多篇文章的示例)、一個小解釋以及理論或其他示例的鏈接,並且強烈鼓勵獨立搜索有關該主題的其他信息。預計在本週期結束時,您將能夠建立一個基於 Spring 框架和 Spring boot 技術的小型 Web 應用程式。要了解 Spring 是什麼,請立即閱讀這篇簡單易懂的文章: Spring for the Lazy。基礎知識、基本概念和帶有程式碼的範例。。如果您正在尋找有關該主題的更嚴肅的信息,請查看以下列表:Habr 的翻譯且不太容易理解的文章: 什麼是 Spring 框架?從依賴注入到 Web MVC Spring MVC:建立網站和 RESTful 服務 翻譯文檔,我強烈建議您查看現在有哪些書籍!首先,您需要獲取它們;當然,您應該分小部分閱讀: Spring in action | Walls Craig (Spring 3) - 我建議從這本書開始,只看第一章(因為其餘的已經過時了),你可以上網搜尋一下。Walls Craig (Spring 5) - 你可以嘗試用它作為基礎,原書的介紹很簡單並且帶有示例。一個很好的主要知識來源是: Spring 5 for Professionals | Kozmina Yuliana,Harrop Rob - 俄語,您可以在互聯網上搜索這本書內容豐富且學術性強,因此讀完兩頁後您不會對它感到失望,您必須理解這一點。就我個人而言,我是這樣做的:我閱讀了本書的某些部分(有時不止一次),然後去互聯網上尋找有關該主題的示例。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION