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

【Spring Boot】第一篇 创建简单的Spring Boot项目

导航

      • 一. 简介
      • 二. 创建简单的Spring Boot项目
        • 1. 工具选择和版本确定
        • 2. 创建步骤
      • 三. 部署项目
      • 四. 测试验证

一. 简介

Spring Boot是一个用于构建独立的、生产级别的Spring应用程序的框架。它简化了Spring应用程序的创建和配置过程,同时提供了很多开箱即用的功能,包括自动配置、内嵌服务器等。通过Spring Boot,开发人员可以更快速地开发出高质量的Spring应用程序。

二. 创建简单的Spring Boot项目

1. 工具选择和版本确定

工具: IDEA 2023.3.3
JDK: 1.8
Spring Boot: 2.6.13

2. 创建步骤

Idea中, File -> New -> Project -> Next
在这里插入图片描述
之所以没有使用Spring默认的start.spring.io脚手架来创建, 是因为使用IDEA 2023.3.3版本, Java下拉只有17和21两个选择, 但是JDK使用的1.8, 这就导致JDK与Java版本不一致, 那么点击Next按钮时会报错,无法正常创建, 如下所示:
在这里插入图片描述
点击Next下一步, 弹窗报错:
在这里插入图片描述
解决办法有三个:

  • 升级JDK的版本, 将JDK升级到17或者21
  • 如果JDK版本是1.8, 那就降低IDEA的版本, 推荐使用IDEA2019.3.4 (以前一直使用的)
  • 将Server URL地址, 从默认的start.spring.io 修改为start.aliyun.com, 那么Java的下拉选项中就会出现Java8选项了

接下来, Next后, 选择适合自己的Spring Boot版本, 点击Create按钮, 一个简单的Spring Boot 应用就创建好了
在这里插入图片描述

项目创建好之后, 可能出现下面的情况
在这里插入图片描述

首先检查一个Maven仓库是否设置, Maven还要检查环境变量是否配置:
在这里插入图片描述

设置好Maven仓库后, 点击Help -> Find Action
在这里插入图片描述

都设置好之后, 在IDEA中经历过自动编译之后,正常的目录如下图:
在这里插入图片描述

三. 部署项目

项目创建完成后, 为了验证项目是否能正常使用, 将项目运行起来
如果IDEA没有自动设置好Spring Boot的启动项,那么就自己设置一下
在这里插入图片描述
使用启动类, 部署应用
在这里插入图片描述

四. 测试验证

浏览器输入 “localhost:8080/index.html” , 正常显示, 应用正常使用,创建成功
在这里插入图片描述

http://www.lryc.cn/news/296091.html

相关文章:

  • SSL协议是什么?关于SSL和TLS的常见问题解答
  • 第十五个知识:JQuery
  • 用Matlab 2015a svmtrain函数训练的SVM model在2021b无法使用的解决方法
  • umount:/home/tuners/windows files:目标忙。
  • FPGA_vga显示
  • sklearn模型指标和特征贡献度查看
  • 2024.2.6日总结(小程序开发3)
  • 相机图像质量研究(10)常见问题总结:光学结构对成像的影响--光圈
  • TCP和UDP相关问题(重点)(3)——3.HTTP基于TCP还是UDP?
  • 基于modbus rtu协议操作PLC的EPICS示例
  • 网站被攻击有什么办法呢?
  • VoIP之主备注册服务器机制
  • 【数据分享】1929-2023年全球站点的逐年平均降水量(Shp\Excel\免费获取)
  • uniapp /微信小程序 使用map组件实现手绘地图方案
  • react+antd+CheckableTag实现Tag标签单选或多选功能
  • UUID和雪花(Snowflake)算法该如何选择?
  • Jetpack Compose之进度条介绍(ProgressIndicator)
  • 【Qt基本功修炼】Qt线程的两种运行模式
  • 三、设计模式相关理论总结
  • 鸿蒙 WiFi 连接 流程
  • golang 创建unix socket http服务端
  • annaconda如何切换当前python环境
  • gtkmm 与 Cambalache 与 Gtk::Builder (新手向)_
  • uniapp小程序端使用计算属性动态绑定style样式踩坑
  • 计算机网络概念、组成、功能和分类
  • MyBatisPlus基础操作之增删改查
  • 视频处理学习笔记1:YUYV422、NV12和h264
  • CTFshow web(命令执行29-36)
  • PyTorch深度学习实战(23)——从零开始实现SSD目标检测
  • 【附代码】NumPy加速库NumExpr(大数据)