快速创建第一个Spring Boot 项目

news2024/9/30 1:32:36

一、介绍

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 浏览器

3.

三、开始创建

1.点击New Project

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

3.选择版本,勾选Spring Web

4.创建成功

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

6.编写HelloController类的代码

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来说很方便

8.启动成功

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2166955.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Boot 3.x 配置 Spring Doc以及导入postman带图详解

一、pom.xml配置 <!-- API⽂档⽣成&#xff0c;基于swagger3 --><dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.0.2</version></dependency>…

【简单介绍】DevOps是什么?

由于 DevOps 方法的广泛采用以及由此产生的快速产品交付和部署&#xff0c;许多部门已采用更敏捷的方法来开发生命周期。在满足市场速度和规模要求的同时&#xff0c;设计安全的软件一直是现代 IT 公司共同面临的问题。结果&#xff0c;超过 52% 的组织因为担心上市速度落后而放…

蛋白家族系列:FGF

成纤维细胞生长因子&#xff08;FGF&#xff09;是一种广谱有丝分裂原&#xff0c;作为多肽配体&#xff0c;可以旁分泌或内分泌方式发挥作用。FGF通过与成纤维细胞生长因子受体&#xff08;FGFR&#xff09;介导的信号轴刺激或维持代谢、组织稳态和发育所需的特定细胞功能。 &…

构建高可用和高防御力的云服务架构第四部分:REDIS(4/5)

本文的目的是深入探讨Redis在构建高可用和高防御力云服务架构中的应用。我们将分析Redis的工作原理、核心特性以及如何通过Redis优化云服务架构的性能和安全性。此外&#xff0c;我们还将提供实际案例和最佳实践&#xff0c;帮助读者更好地理解和应用Redis&#xff0c;以构建更…

双十一好货推荐有哪些?五大双十一种草好物推荐!

现在的双十一显然已经成为了品牌和消费者之间的重要交汇点。在这一天&#xff0c;各大电商平台推出了各种促销活动&#xff0c;让我们有机会买到心仪的商品。那么双十一好货推荐有哪些&#xff1f;为了帮助大家更好地把握这个特殊的购物时机&#xff0c;我们精心准备了五大双十…

如何准备秋招入行游戏开发?

如何准备秋招入行游戏开发? 秋招非常非常重要&#xff01;绝不能轻易错过&#xff01;&#xff01;! 早起的鸟儿有虫吃&#xff0c; 这句话对于企业和应届生双方而言都是适用的。 对于有校招需求的企业而言&#xff0c; 秋招是一年中规模最大的招聘项目之一&#xff0c; …

css-functions伪类选择器系列二

一张图浏览CSS Functions 概述 本文主要讲述CSS的部分伪类选择器第二篇&#xff0c;包括&#xff1a;:nth-child、:nth-last-child、:nth-of-type和:nth-last-of-type。 :nth-child() :nth-child伪类是根据父元素的子元素列表中的索引来选择元素。 语法 :nth-child是以一…

wireshark使用要点

目录 IP过滤 端口过滤 内容过滤 过滤udp 过滤tcp IP过滤 ip.src XXX.XXX.XXX.XXX 只显示消息源地址为XXX.XXX.XXX.XXX的信息 ip.dst XXX.XXX.XXX.XXX 只显示消息目的地址为XXX.XXX.XXX.XXX的信息 ip.addr XXX.XXX.XXX.XXX显示消息源地址为XXX.XXX.XXX.XXX&#xff0…

LInux操作系统安装Jenkins

1、什么是Jenkins Jenkins是一个开源软件项目&#xff0c;是基于Java开发的一种持续集成工具&#xff0c;用于监控持续重复的工作&#xff0c;旨在提供一个开放易用的软件平台&#xff0c;使软件项目可以进行持续集成。 2、Jenkins的作用 持续的软件版本发布/测试项目。 监控…

零基础入门ComfyUI(一)初识ComfyUI

前言 AIGC 中文本生成图片的两大阵营&#xff0c;Stable Diffusion 和 Midjourney 。Midjourney 于 22 年3 月面世&#xff0c;22 年 7 月份的公测 v3 版本火出圈&#xff0c;迅速成为讨论焦点。同年7月Stable Diffusion问世&#xff0c;解决了绘画的细节及效率问题&#xff0c…

数字游戏C++

题目: 题目就是让你输入一个长度为88的0101串&#xff0c;让你求出中间1有几个。 wo一看到这题&#xff0c;立马想到暴力求解&#xff1a;循环八遍&#xff0c;每次输入一个char&#xff0c;减掉四十八加一起&#xff0c;输出&#xff0c; 细细一想&#xff1a;诶&#xff0c;…

【数据结构】基数排序高位优先(MSDF)

基数排序常用写法是低位优先(LSD)&#xff0c;在网上有很多&#xff0c;还有一种写法是高位优先排序(MSDF) 高位优先资料比较少&#xff0c;而且老师布置了一个高位优先的题目&#xff0c;所以也尝试了高位优先的写法&#xff0c;下面来说说吧&#xff0c;程序可以实现功能&…

【Midjourney】如何使用Midjourney生成惊艳的艺术作品:从提示词到完美图像的全攻略

文章目录 一、Midjourney简介1.1 Midjourney的工作原理1.2 Midjourney的应用场景 二、如何使用Midjourney生成图像2.1 选择Midjourney生成工具2.2 提示词的构建2.2.1 避免简单描述2.2.2 使用详细描述 2.3 提示词示例2.4 使用GPT生成提示词 三、参数解释3.1 版本 (Version)3.2 宽…

NRF21540—低功耗蓝牙,蓝牙mesh、Thread和Zigbee和2.4 GHz私有协议范围扩展射频前端模块

nRF21540是一款射频前端模块(FEM)&#xff0c;可用于改善短距离无线产品的传输范围和连接鲁棒性。作为一款辅助性设备&#xff0c;nRF21540是一种“即插即用型”的无线传输范围扩展器&#xff0c;可与nRF52和nRF53系列的高级多协议无线SoC搭配使用&#xff0c;所需的外部器件数…

【MATLAB】TOA/TDOA测距定位,三维任意(>3)个锚节点,对一个未知点进行定位

文章目录 摘要引言理论基础TOA定位原理TDOA定位原理三维定位模型TOA方程TDOA方程算法实现完整代码运行结果摘要 随着无线通信和定位技术的快速发展,时间到达(TOA)和时间差到达(TDOA)定位方法在多种应用场景中得到了广泛应用。本文讨论了在三维空间中使用TOA/TDOA测距定位…

25 基于51单片机的温度电流电压检测系统(压力、电压、温度、电流、LCD1602)

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机&#xff0c;通过DS18B20检测温度&#xff0c;滑动变阻器连接数模转换器模拟电流、电压&#xff0c;通过LCD1602显示&#xff0c;程序里设置温度阈值为40&#xff0c;电流阈值为60&am…

ModelScan:一款大模型序列化安全扫描工具

ModelScan是由AI初创公司ProtectAI提供的一个开源项目&#xff0c;旨在扫描机器学习模型以确定它们是否包含不安全的代码。它是首个支持多种模型格式的扫描工具&#xff0c;目前支持H5、Pickle和SavedModel格式。这个工具用于保护使用PyTorch、TensorFlow、Keras、Sklearn、XGB…

代码随想录 -- 回溯 -- 非递减子序列

491. 非递减子序列 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a;重点是去重 收集结果&#xff1a;每次进入递归先判断path中的元素数量&#xff0c;如果大于1了&#xff0c;就将path收集到result中。 递归参数&#xff1a;nums&#xff0c;index&#xff0c;pa…

王炸!二合一商业落地系统搞钱教程(StableDiffusion+Midjourney)AIGC零基础入门到商业实战教程!

刚接触Ai绘画时&#xff0c;身边就有大佬告诉我&#xff0c;这是个随随便便能月入过W的副业&#xff01;当时我就立志必须拿下。 很多人还在问什么是Ai绘画&#xff1f; 简单来说就是通过应用Ai工具&#xff0c;譬如是MJ&#xff0c;SD等工具&#xff0c;轻松生产出ai图片内容…

使用tar包下载安装mysql

1.官网下载mysql MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/ 2.上传到服务器解压 解压tar包 tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz 将解压后的包改名为mysql&#xff0c;这样更加简易…