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

快速创建第一个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项目并成功运行,感谢各位的观看,下期见,谢谢~

 

 

相关文章:

  • 【Python】Flask-Admin:构建强大、灵活的后台管理界面
  • 避免glibc版本而报错,CentOS等Linux安装node.js完美方法
  • 展锐平台的手机camera 系统isptool 架构
  • 外贸电商系统卷轴模式开发:技术深度解析与实践
  • QEMU使用Qemu-Guest-Agent传输文件、执行指令等
  • 企业安全策略制定
  • 零知识证明当中Witness、Commitment 和 Proof 之间的关系
  • 可商业化的数字孪生系统
  • LeetCode 2266. 统计打字方案数
  • Apache Iceberg 数据类型参考表
  • 拉格朗日插值讲解与MATLAB例程
  • STM32——串口通信(发送/接收数据与中断函数应用)
  • 优化Mysql
  • JMX 框架
  • Python获取百度翻译的两种方法
  • 0x05 Python数据分析,Anaconda八斩刀
  • css布局,左右固定中间自适应实现
  • java第三方包学习之lombok
  • Java面向对象及其三大特征
  • node-glob通配符
  • Python语法速览与机器学习开发环境搭建
  • Spark学习笔记之相关记录
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 搭建gitbook 和 访问权限认证
  • 漂亮刷新控件-iOS
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 想使用 MongoDB ,你应该了解这8个方面!
  • mysql面试题分组并合并列
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​渐进式Web应用PWA的未来
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (poj1.2.1)1970(筛选法模拟)
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (接口封装)
  • (十八)Flink CEP 详解
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)h264中avc和flv数据的解析
  • (转)Unity3DUnity3D在android下调试
  • (转载)从 Java 代码到 Java 堆
  • .JPG图片,各种压缩率下的文件尺寸
  • .NET Micro Framework初体验(二)
  • .NET 服务 ServiceController
  • .Net 基于MiniExcel的导入功能接口示例
  • .net6 当连接用户的shell断掉后,dotnet会自动关闭,达不到长期运行的效果。.NET 进程守护
  • .Net的DataSet直接与SQL2005交互
  • .NET使用存储过程实现对数据库的增删改查
  • @angular/cli项目构建--http(2)
  • @Autowired和@Resource的区别
  • [04]Web前端进阶—JS伪数组
  • [240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能
  • [AI 大模型] Meta LLaMA-2
  • [BUG]Datax写入数据到psql报不能序列化特殊字符
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [CR]厚云填补_多云条件下土地覆盖分割的多模态多任务学习