📌  相关文章
📜  如何运行 Spring Boot 应用程序?

📅  最后修改于: 2022-05-13 01:54:59.582000             🧑  作者: Mango

如何运行 Spring Boot 应用程序?

Spring Boot 建立在 Spring 之上,包含了 Spring 的所有特性。并且由于其快速的生产就绪环境使开发人员能够直接专注于逻辑而不是为配置和设置而苦苦挣扎,如今它正成为开发人员的最爱。 Spring Boot 是一个基于微服务的框架,在其中制作可用于生产的应用程序只需要很少的时间。以下是 Spring Boot 的一些特性:

  • 它允许避免在 spring 中存在的 XML 的繁重配置
  • 它提供易于维护和创建 REST 端点
  • 它包括嵌入式 Tomcat 服务器
  • 部署非常简单,war和jar文件可以轻松部署在tomcat服务器中

更多信息请参考这篇文章:Spring Boot简介

通常,要开发 Spring Boot 应用程序,我们选择Eclipse、Spring Tool Suite IntelliJ IDEA IDE。所以在本文中,我们将在这 3 个 IDE 中运行我们的应用程序。

在 Eclipse IDE 中运行 Spring Boot 应用程序

Eclipse IDE 以Java集成开发环境 (IDE) 闻名,但它有许多非常酷的 IDE,包括 C/C++ IDE、JavaScript/TypeScript IDE、 PHP IDE 等。

分步实施:

  1. 创建并设置 Spring Boot 项目。
  2. 在 pom.xml 文件中添加 spring-web 依赖项。
  3. 创建一个包并将包命名为“控制器”
  4. 运行 Spring Boot 应用程序

第 1 步:在 Eclipse IDE 中创建和设置 Spring Boot 项目

应该知道如何在 Eclipse IDE 中创建和设置 Spring Boot 项目,并在 Eclipse IDE 中创建您的第一个 Spring Boot 应用程序

第 2 步:在 pom.xml 文件中添加 spring-web 依赖项。转到项目中的 pom.xml 文件并添加以下 spring-web 依赖项。

XML

    org.springframework.boot
    spring-boot-starter-web


Java
package com.example.demo.controller;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
@Controller
public class DemoController {
 
    @RequestMapping("/hello")
    @ResponseBody
    public String helloWorld()
    {
        return "Hello World!";
    }
}


Java
package com.example.demo;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
 
@SpringBootApplication
public class DemoApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
 
}


第 3 步:在您的项目中创建一个包并将该包命名为“控制器”。在控制器包中创建一个类并将其命名为DemoController 。下面是DemoController 的代码。 Java文件。

Java

package com.example.demo.controller;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
@Controller
public class DemoController {
 
    @RequestMapping("/hello")
    @ResponseBody
    public String helloWorld()
    {
        return "Hello World!";
    }
}

我们在控制器层中使用了以下注释。在此示例中,URI 路径为/hello

  • @Controller:用于指定控制器。
  • @RequestMapping:用于映射到 Spring MVC 控制器方法。
  • @ResponseBody:用于将 HTTP 响应正文与返回类型中的域对象绑定。

现在,我们的控制器已准备就绪。让我们在DemoApplication 中运行我们的应用程序。 Java文件。无需更改DemoApplication 内部的任何内容。 Java文件。

Java

package com.example.demo;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
 
@SpringBootApplication
public class DemoApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
 
}

第 4 步:运行 Spring Boot 应用程序

要运行应用程序,请单击绿色图标,如下图所示。

成功运行应用程序后,您可以看到如下图所示的控制台。您的 Tomcat 服务器在端口8989上启动。

试试这个运行在http://localhost:8989/hello上的 Tomcat URL

在 IntelliJ IDEA 中运行 Spring Boot 应用程序

IntelliJ IDEA是一个用Java编写的集成开发环境(IDE)。它用于开发计算机软件。此 IDE 由 Jetbrains 开发,提供 Apache 2 许可社区版和商业版。它是一个智能的、上下文感知的 IDE,用于在各种应用程序上使用Java和其他 JVM 语言,如 Kotlin、Scala 和 Groovy。此外,IntelliJ IDEA Ultimate 可以帮助您开发全栈 Web 应用程序,这要归功于其强大的集成工具、对 JavaScript 和相关技术的支持以及对 Spring、Spring Boot、Jakarta EE、Micronaut、Quarkus、Helidon 等流行框架的高级支持。因此,在本文中,我们将讨论如何在 IntelliJ IDEA 中运行您的第一个 Spring Boot 应用程序。

程序:

  1. 创建和设置 Spring Boot 项目
  2. 创建或导入spring boot项目一个文件名为Application.Java
  3. 运行 Spring Boot 应用程序
  4. Tomcat 服务器将被启动。
  5. 再次重新运行应用程序

第 1 步:在 IntelliJ IDEA 中创建和设置 Spring Boot 项目

您可以参考这篇文章如何在 IntelliJ IDEA 中创建和设置 Spring Boot 项目,并在 IntelliJ IDEA 中创建您的第一个 Spring Boot 应用程序。

第二步:成功创建或导入spring boot项目后文件名为Application. Java (Herre DemoApplication ) 将自动创建,这是您的入口点。您可以将其视为Spring Boot 应用程序的主要方法

第 3 步:运行 Spring Boot 应用程序

方法 1:立即运行此应用程序右键单击应用程序。 Java > 运行“DemoApplication.main()” ,如下图所示。或者您可以键入快捷键组合 ( Ctrl + Shift + F10 ) 来运行应用程序。

方法2:直接点击下图绿色三角按钮,然后选择Run 'DemoApplication.main()'。

第 4 步:成功运行应用程序后,您可以看到如下图所示的控制台。您的 Tomcat 服务器在端口 8080 上启动。

Tomcat 服务器的默认端口是 8080,可以使用以下代码行在application.properties文件中进行更改。

server.port=8989

第 5 步:现在再次重新运行应用程序,您可以看到您的 Tomcat 服务器在您提供的端口上启动,如下图所示。

您可以通过以下 URL 访问输出屏幕: http://localhost:8989/ 。请注意,最后提供您的端口号。

在 Spring Tool Suite 中运行 Spring Boot 应用程序

Spring Tool Suite (STS)是为开发基于 Spring 的企业应用程序而量身定制的Java IDE。它更容易、更快、更方便。最重要的是它基于 Eclipse IDE。 STS 是免费的、开源的,由 VMware 提供支持。 Spring Tools 4 是用于最喜欢的编码环境的下一代 Spring 工具。它从头开始大量重建,为开发基于 Spring 的企业应用程序提供世界一流的支持,无论您喜欢 Eclipse、Visual Studio Code 还是 Theia IDE。因此,在本文中,我们将讨论如何在 STS 中运行您的第一个 Spring Boot 应用程序。

程序:

  1. 在 Spring Tool Suite 中创建 Spring Boot 项目
  2. 将项目导入 STS IDE
  3. 将为 STS 创建一个名为 Application 文件的入口文件
  4. 在服务器上运行应用程序。

第 1 步:在 Spring Tool Suite 中创建您的 Spring Boot 项目

您可以参考这篇文章如何在 Spring Tool Suite 中创建和设置 Spring Boot 项目并创建您的第一个 Spring Boot 应用程序。或者您可以在 Spring Initializer 中创建您的 Spring Boot 项目并将该项目导入您的 STS IDE。请参考这篇文章在 Spring Initializer 中创建 Spring Boot 项目

第 2 步:如何将项目导入您的 STS IDE?

2.1:转到您的STS IDE > 文件 > 从文件系统打开项目,如下图所示。

2.2:会出现如下弹窗。这里必须选择在 Spring Initializer 中创建 spring boot 项目时已经生成的目录。然后单击完成按钮。

第三步:成功创建或导入spring boot项目后,文件名为Application. Java (Herre DemoApplication)将自动创建,这是您的入口点。您可以将其视为 Spring Boot 应用程序的主要方法。

第4步:按顺序 要立即运行此应用程序,请右键单击该应用程序。 Java > Run As > Spring Boot App如下图所示。

第 5 步:成功运行应用程序后,您可以看到 Tomcat 服务器在默认端口号 8080 上启动的控制台,如下图所示。

现在极客们一定想知道如果我们不希望它在默认端口号上运行怎么办代码行如下:

server.port=8989

A.现在再次重新运行应用程序,您可以看到您的 Tomcat 服务器在您提供的端口上启动,如下图所示。

B.如果遇到以下错误,强烈建议您更改端口号。