当前位置: 首页 > article >正文

快速创建第一个Spring Boot 项目

一、介绍

Spring Boot 是一个开源的 Java 基础框架,它基于 Spring 框架,用于创建独立、生产级别的基于 Spring 的应用程序,你可以“跑起来”(run)你的 Spring 应用程序。Spring Boot 让基于 Spring 的应用开发变得更容易,你只需要“运行”(run)即可。

以下是 Spring Boot 的一些核心特性:

  1. 独立运行:Spring Boot 应用可以打包成 jar,并且独立运行,不需要部署到外部的服务器上。

  2. 内嵌容器:Spring Boot 内嵌了 Tomcat、Jetty 等容器,无需部署 WAR 文件到外部服务器。

  3. 自动配置:Spring Boot 根据添加的 jar 依赖自动配置你的 Spring 应用程序。

  4. 无代码生成:Spring Boot 没有生成任何代码,也不需要 XML 配置文件。

  5. 应用监控:Spring Boot 提供了对应用的监控和跟踪。

  6. 生产就绪:Spring Boot 提供了生产级别的特性,如指标、健康检查和外部配置。

  7. 依赖管理:Spring Boot 的 pom.xml 文件中包含了大量的依赖,你只需要声明你用到的依赖即可。

  8. 微服务支持:Spring Boot 支持微服务架构,可以轻松创建微服务。

  9. 命令行界面:Spring Boot 支持创建命令行应用程序。

  10. 无 web 应用:Spring Boot 也可以创建没有 web 层的应用程序。

二、准备工作

1.win10操作系统,且全程联网

2.IIntelliJ IDEA 2023.2.1、JDK 17、Maven 3.6.0、Edge 浏览器

三、开始创建

1.点击New Project

d508c12eea314de7b5b35dce6855e87b.png

2.输入项目名称,选择合适路径,以及JDK等信息

4c13a1139a824d67a0ab122de88d0887.png

3.选择版本,勾选Spring Web

61f656e03224457797ceabaea63bb207.png

4.创建成功

98cb45c76ed94ce890dfbfbe5dab1ddc.png

5.创建controller包,并创建HelloController类,这里我们连包带类一起创建

6bd3a3180c124bb58510c4c2ec06b294.png

92a44d0eb5524592915e785995f42bae.png

23043495d18845e9aaf179c5c6383583.png

6.编写HelloController类的代码

966d7d65efb24898b3e4934faed3ad3e.png

package com.example.controller;

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

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello(){
        System.out.println("春天启动");
        return "春天启动";
    }
}

7.点击启动,运行测试,由于spring boot内置tomcat,所以相较于ssm来说很方便

526488ea65ef4a10ad077f95ee40949d.png

8.启动成功

25d88128bf09414394d0f209dbb724e2.png

9.浏览器测试,输入localhost:8080/hello   测试成功,控制台也成功输出

1eb147063bb14d5fbbf97a9c3bb1241e.png

6bb601ca420c4597901d6c63bb7d009f.png

 

以上就是如何创建一个spring boot项目并成功运行,感谢各位的观看,下期见,谢谢~

 

 


http://www.kler.cn/a/322918.html

相关文章:

  • Redis性能优化——针对实习面试
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发十四,总结编码过程,从摄像头获得数据后,转成AVFrame,然后再次转成AVPacket,
  • day-83 最少翻转次数使二进制矩阵回文 II
  • 客厅打苍蝇fly测试总结1116
  • IDC 报告:百度智能云 VectorDB 优势数量 TOP 1
  • 工作时发现自己手写SQL能力很低,特此再来学习一遍SQL
  • K8s Calico替换为Cilium,以及安装Cilium过程(鲁莽版)
  • linux命令之git用法
  • 智能手机取证: 专家如何从被锁定设备中提取数据?
  • SSH连接提示秘钥无效
  • Vite使用vite-plugin-compression打包资源压缩
  • Steam黑神话悟空禁止更新进入游戏的解决方案
  • 【注册/登录安全分析报告:孔夫子旧书网】
  • 华为仓颉语言入门(6):if条件表达式
  • Python 爬虫 根据ID获得UP视频信息
  • 一个 Java 语言简化处理 PDF 的框架,提供了一套简单易用的 API 接口,满足多样化需求又能简化开发流程的处理方案(附教程)
  • Unity3D PostLateUpdate为何突然占用大量时间详解
  • Go进阶概览 -【7.3 Go语言中的安全与错误处理】
  • 服务器端请求伪造(SSRF)漏洞解析
  • 【PyTorch】Tensor(张量)介绍
  • 对比学习训练是如何进行的
  • 如何向远程仓库上传项目
  • ThreeJs绘制圆柱体
  • 基于FreeRTOS的STM32多功能手表设计
  • openEuler 20.03,22.03 一键部署Oracle21c zip
  • 【ArcGIS Pro实操第三期】多模式道路网构建(Multi-model road network construction)原理及实操案例