📜  如何在Java Spring Boot 中创建基本应用程序

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

如何在Java Spring Boot 中创建基本应用程序

Spring MVC 是一个广泛使用的 Spring 模块,用于创建可扩展的 Web 应用程序。但是 Spring 项目的主要缺点是配置非常耗时,对于新开发人员来说可能有点不知所措。如果您是春季新手,则使应用程序可以投入生产需要一些时间。解决这个问题的方法是 Spring Boot。 Spring Boot 建立在 Spring 之上,包含了 Spring 的所有特性。在本文中,我们将了解如何创建一个基本的 Spring Boot 应用程序。
Spring Initializr是一个基于 Web 的工具,我们可以使用它轻松生成 Spring Boot 项目的结构。它还为元数据模型中表达的项目提供各种不同的功能。该模型允许我们配置 JVM 支持的依赖项列表。在这里,我们将使用 spring initializr 创建应用程序的结构,然后使用 IDE 创建示例 GET 路由。因此,要做到这一点,请遵循以下步骤:

  1. 转到 Spring Initializr
  2. 根据要求填写详细信息。对于此应用程序:
  1. 单击生成将下载启动项目。

  1. 解压缩 zip 文件。现在打开一个合适的 IDE,然后转到File -> New -> Project from existing sources -> Spring-boot-app并选择 pom.xml。在提示时单击导入更改并等待项目同步。

  1. 注意:在 Import Project for Maven 窗口中,确保选择与创建项目时选择的 JDK 版本相同的版本。
  2. 转到src -> main -> Java -> com.gfg.Spring.boot.app ,创建一个名称为Java的类
    作为 Controller 并添加注释@RestController 。现在创建一个 GET API,如下所示:
Java
@RestController
public class Controller {
 
    // One syntax to implement a
    // GET method
    @GetMapping("/")
    public String home()
    {
        String str
            = ""
              + "

WELCOME To GeeksForGeeks

"               + "
";         return str;     }       // Another syntax to implement a     // GET method     @RequestMapping(         method = { RequestMethod.GET },         value = { "/gfg" })       public String info()     {         String str2             = ""               + "

GeeksForGeeks is a Computer"               + " Science portal for Geeks. "               + "This portal has been "               + "created to provide well written, "               + "well thought and well explained "               + "solutions for selected questions."               + "

";         return str2;     } }


  1. 该应用程序现在可以运行了。运行SpringBootAppApplication类并等待 Tomcat 服务器启动。

  1. 注意: Tomcat 服务器的默认端口是 8080,可以在application.properties文件中更改。
  2. 现在转到浏览器并输入 URL localhost:8080 。观察输出,现在对localhost:8080/gfg执行相同的操作

输出:
在运行上述应用程序时,会生成以下输出:

结论:按照上述步骤,我们创建了一个简单的 RESTful 路由,其中包含一些消息。为了制作更复杂的应用程序,添加了更多的 RESTful 路由来在服务器上执行 CRUD 操作。