Spring Boot教程之九:创建基本应用程序及Hello Word示例

devtools/2024/11/30 3:04:07/

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

Spring Boot是最流行的 Java 框架,用于开发 RESTful Web 应用程序。在本文中,我们将了解如何创建一个基本的 Spring Boot 应用程序。Spring
Initializr是一个基于 Web 的工具,使用它我们可以轻松生成Spring Boot 项目的结构。它还为以元数据模型表达的项目提供了各种不同的功能。此模型允许我们配置JVM支持的依赖项列表。在这里,我们将使用Spring Initializr创建应用程序的结构,然后使用IDE创建示例 GET 路由。

因此,要做到这一点,需要遵循以下步骤: 

步骤 1:转到Spring Initializr

根据要求填写详细信息。对于此应用程序: 

Project: Maven
Language: Java
Spring Boot: 3.1.5
Packaging: JAR
Java: 17
Dependency: Spring Web
IDE: IntelliJ IDEA

注意:为了在 Java Spring Boot 中创建一个简单的应用程序,我们可以将代码直接导入到各种 IDE 中:

  • Spring Tool Suite(STS)
  • IntelliJ IDEA
  • VSCode

在这里,我们使用 IntelliJ IDEA 创建了一个基本的 Spring Boot 应用程序

步骤 2:指定组 ID工件 ID。这里我们将组名称指定为“com.gfg”,工件 ID 指定为“Spring Boot app”。
步骤 3:单击“生成”,将下载启动项目。 

Spring 初始化

步骤 4:解压 zip 文件。现在打开合适的 IDE,然后转到文件->新建->从现有源创建项目-> Spring-boot-app并选择pom.xml。单击提示符上的导入更改并等待项目同步。 

导入_spring_project

注意:在导入 Maven 项目窗口中,确保选择与创建项目时选择的 JDK 版本相同的版本。

步骤 5:转到src -> main -> java -> com.gfg.Spring.boot.app,创建一个名为 Controller 的 Java 类并添加注释@RestController。现在创建一个 GET API,如下所示:
 

  • Java

@RestController

public class Controller {

  

    // One syntax to implement a

    // GET method

    @GetMapping("/")

    public String home()

    {

        String str

            = "<html><body><font color=\"green\">"

              + "<h1>WELCOME To GeeksForGeeks</h1>"

              + "</font></body></html>";

        return str;

    }

  

    // Another syntax to implement a

    // GET method

    @RequestMapping(

        method = { RequestMethod.GET },

        value = { "/gfg" })

  

    public String info()

    {

        String str2

            = "<html><body><font color=\"green\">"

              + "<h2>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."

              + "</h2></font></body></html>";

        return str2;

    }

}

步骤 6:此应用程序现在可以运行了。运行SpringBootAppApplication类并等待Tomcat 服务器启动。 

输出屏幕

注意: Tomcat 服务器的默认端口是 8080,可以在application.properties文件中更改。

步骤 7:现在转到浏览器并输入 URL localhost:8080 。观察输出,然后对localhost:8080/gfg执行相同操作

总结

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

Spring Boot – 你好,世界

Spring Boot建立在 Spring 之上,包含 Spring 的所有功能。由于其快速的生产就绪环境,使开发人员能够直接专注于逻辑,而不必费力配置和设置,因此如今它正成为开发人员的最爱。Spring Boot 是一个基于微服务的框架,在其中创建生产就绪的应用程序只需很少的时间。在本文中,我们将讨论使用 Spring Boot 的 Hello World 示例。我们将讨论使用 Spring Boot 打印 Hello World 的两种方法。

  • 借助SpringBoot的CommandRunne接口
  • 使用 SpringBoot 中的控制器类

首先,在我们的机器上初始化项目。Spring Initializr是一个基于 Web 的工具,使用它我们可以轻松生成 Spring Boot 项目的结构。它还为以元数据模型表达的项目提供了各种不同的功能。此模型允许我们配置 JVM 支持的依赖项列表。在这里,我们将使用 spring 初始化程序创建应用程序的结构,然后使用 IDE 创建示例 GET 路由。因此,为此,请按顺序执行以下步骤。

逐步实施

步骤 1:转到 Spring Initializr

根据要求填写详细信息。对于此应用程序:

Project: Maven
Language: Java
Spring Boot: 2.2.8
Packaging: JAR
Java: 8
Dependencies: Spring Web
STS IDE

步骤 2:在“Group”字段中提供 Group 名称。我们在这里将其命名为“com.example”
步骤 3:在“Artifact”字段中提供 Artifact ID,这是项目的唯一名称。我们在这里将其命名为“Spring boot app”
步骤 4:根据项目添加所需的依赖
项 步骤 5:单击 Generate,将下载启动项目

Spring 初始化

步骤 6:解压 zip 文件。现在打开 STS IDE,然后转到文件 > 导入 > 现有 Maven 项目 > 下一步 > 浏览 > 选择项目文件夹 > 完成。

项目导入成功后,如下图所示:

包资源管理器

注意:在导入 Maven 项目窗口中,请确保选择与创建项目时选择的 JDK 版本相同的版本。

方法一:借助SpringBoot的CommandRunner接口

步骤 7 :转到 src > main > java > com.geeksforgeeks,以下是SpringBootHelloWorldApplication.java文件的代码。

  • Java

@SpringBootApplication

// Main class

// Implementing CommandLineRunner interface

public class SpringBootHelloWorldApplication

    implements CommandLineRunner {

    // Method 1

    // run() method for springBootApplication to execute

    @Override

    public void run(String args[]) throws Exception

    {

        // Print statement when method is called

        System.out.println("HEllo world");

    }

    // Method 2

    // Main driver method

    public static void main(String[] args)

    {

        // Calling run() method to execute

        // SpringBootApplication by

        // invoking run() inside main() method

        SpringApplication.run(

            SpringBootHelloWorldApplication.class, args);

    }

}

 该应用程序现在可以运行了。

步骤8:运行SpringBootHelloWorldApplication类,等待Tomcat服务器启动,默认端口已经设置好。

提示:Tomcat 服务器的默认端口是 8080,可以在 application.properties 文件中更改。

输出:在终端/CMD 上生成 

方法二:使用SpringBoot中的控制器类

步骤 9:转到 src > main > java > com.geeksforgeeks 并创建一个控制器类。以下是controller.java文件的代码。

  • Java

package com.geeksforgeeks.controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

  

@RestController

public class HelloWorldController {

    @RequestMapping("/") public String helloworld()

    {

        return "Hello World";

    }

}

该控制器有助于处理来自客户端的所有传入请求。

当应用程序成功运行时,它会显示应用程序已在默认端口号 8080 上启动的消息,如下图所示:

输出图像

第十步:现在我们将使用PostMan并调用Spring boot应用程序的获取API。  

POSTMAN 屏幕


http://www.ppmy.cn/devtools/138082.html

相关文章

Could not locate device support files.

报错信息&#xff1a;Failure Reason: The device may be running a version of iOS (13.6.1 17G80) that is not supported by this version of Xcode.[missing string: 869a8e318f07f3e2f42e11d435502286094f76de] 问题&#xff1a;xcode15升级到xcode16之后&#xff0c;13.…

跨平台应用开发框架(3)-----Qt(样式篇)

目录 1.QSS 1.基本语法 2.QSS设置方式 1.指定控件样式设置 2.全局样式设置 1.样式的层叠特性 2.样式的优先级 3.从文件加载样式表 4.使用Qt Designer编辑样式 3.选择器 1.类型选择器 2.id选择器 3.并集选择器 4.子控件选择器 5.伪类选择器 4.样式属性 1.盒模型 …

基于Matlab的图像去噪算法仿真

中值滤波的仿真 本节选用中值滤波法对含有高斯噪声和椒盐噪声的图像进行去噪&#xff0c;并用Matlab软件仿真。 &#xff08;1&#xff09;给图像加入均值为0&#xff0c;方差为0.02的高斯噪声&#xff0c;分别选择33模板、55模板和77模板进行去噪 Matlab部分代码&#xff1…

paimon的四种changelog模式(1)-input模式

环境创建 CREATE CATALOG fs_catalog WITH (typepaimon,warehousefile:/data/soft/paimon/catalog );USE CATALOG fs_catalog;drop table if exists t_changelog_input;CREATE TABLE t_changelog_input (age BIGINT,money BIGINT,hh STRING,PRIMARY KEY (hh) NOT ENFORCED )WIT…

快速理解倒排索引在ElasticSearch中的作用

一.基础概念 定义&#xff1a; 倒排索引是一种数据结构&#xff0c;用来加速文本数据的搜索和检索&#xff0c;和传统的索引方式不同&#xff0c;倒排索引会被每个词汇项与包含该词汇项的文档关联起来&#xff0c;从而去实现快速的全文检索。 举例&#xff1a; 在传统的全文…

JavaWeb——Ajax、Element、打包部署

目录 1.Ajax a.概述 b.Axios c.YApi d.前端工程化 2.Element a.快速入门 b.常见组件 c.Vue路由 3.打包部署 a.打包 b.部署 c.启动 1.Ajax a.概述 Asynchronous JavaScript And XML&#xff0c;异步的JavaScript和XML,通过Ajax可以给服务器发送请求&#xff0c;并…

linux安全管理-系统环境安全

1 历史命令设置 1、检查内容 检查操作系统的历史命令设置。 2、配置要求 建议操作系统的历史命令设置。 3、配置方法 编辑/etc/profile 文件&#xff0c;配置保留历史命令的条数 HISTSIZE 和保留历史命令的记录文件大小 HISTFILESIZE&#xff0c;这两个都设置为 5。 配置方法如…

为何划分 Vue 项目结构组件?划分结构和组件解决了什么问题?为什么要这么做?

在一个大型 Vue 项目中,合理的目录结构和组件划分至关重要。良好的结构可以提高开发效率,减少维护成本,并使得团队合作更加顺畅。下面我将详细讲解如何在 Vue 项目中进行目录结构和组件划分,并结合实际项目代码示例进行说明。 1. 为什么要划分结构和组件? 1.1 提高可维护…