JavaRush /Java 博客 /Random-ZH /Spring并不可怕,或者5分钟如何用Spring Boot启动一个WEB服务器
Павел
第 11 级

Spring并不可怕,或者5分钟如何用Spring Boot启动一个WEB服务器

已在 Random-ZH 群组中发布
内容:
  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