【JavaEE】Spring Boot 项目创建

目录

  • 一、idea创建Spring Boot项目
    • 1.1 创建过程
    • 1.2 依赖下载问题
  • 二、网页创建Spring Boot项目
  • 三、目录介绍
  • 四、运⾏项⽬,看是否创建成功
    • 4.1 请求响应流程分析
  • 五、常见报错
    • 5.1 Whitelabel Error Page
      • 4.1.1 注解写错:
      • 5.1.2 500
    • ⽆法访问此⽹站
  • 六、状态码总结

一、idea创建Spring Boot项目

使用专业版创建,社区版限制太多,希望换成专业版:专业版破解教程

1.1 创建过程

  1. File -> New ->Project

  2. 选择Spring Initializr,修改成自己要的项目名字,type选择Maven,点next

  3. Spring Boot 选择自己要的版本推荐3.3.6,再点击web,选择Spring Web,点击create

  4. 等依赖下载完。即pom文件中没有爆红即可。

1.2 依赖下载问题

依赖下载可能因为网速问题会下载很久。

  1. 包下不下来,重新刷新maven
  2. 看一下,是部分没下载下来,还是全部都没下下来,全部都没下下来:多次尝试刷新,没有权限等原因。部分没下载下来:多次尝试刷新。
  3. 刷新很多次,还是下载不下来,删除本地仓库,再刷新。
  4. 插件下载不下来,添加版本号
  5. jar包不存在
  6. 换下网络,换网络可能会导致一个情况:jar包下载了一半
  7. 可能是idea版本不适配,换个更高版本的idea。
  • 刷新Maven操作:在右边栏上找到Maven,点开就有刷新键:
  • 删除本地仓库:根据组织id在Maven配置的repository目录下去找。一个.就是一个文件分割。

二、网页创建Spring Boot项目

太过繁琐,一般没人用。

  • 访问:https://start.spring.io

  • 点击⽣成按钮会下载⼀个 Spring Boot 的 zip 包,解压 zip 之后⽬录如下:
  • 然后再使⽤ Idea 打开之后,Spring Boot 项⽬就算创建成功了.

三、目录介绍

Spring Boot 项⽬有两个主要的⽬录:

  • src/main/java: Java 源代码
  • src/main/resources: 为静态资源或配置⽂件:
  • /static:静态资源⽂件夹, ⽐如前期学的js, css, html等静态⽂件,不需要服务器数据进⾏绑定的⻚⾯
  • /templates:模版资源⽂件夹, 主要存放动态模板⽂件, ⽐如JSP, Freemarker, Thymeleaf等需要服务器动态渲染数据的⽂件
  • src/test/java: 测试代码源代码

除了下面的文件,其他都可以删了。

四、运⾏项⽬,看是否创建成功

先看自己的文件是否是蓝色的,如果不是就修改。

修改方法:
右键文件->点击Mark Directory as ->选择需要变成的文件类型

  1. 在创建的项⽬包路径下创建 UserController ⽂件,实现代码如下
package com.example.springbootdemo1;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class UserController {@RequestMapping("hello")public String hello() {return "hello Spring";}}
  1. 点击启动类(该类创建项目自带为项目名+Application)的main方法。
  2. 在浏览器中输入:http://127.0.0.1:8080/hello访问
  3. 出现结果,即创建成功

4.1 请求响应流程分析

浏览器输⼊URL之后, 发起请求, 就和服务器之间建⽴了连接

浏览器:

  • 输⼊⽹址:http://127.0.0.1:8080/hello
    • 通过IP地址127.0.0.1定位到⽹络上的⼀台计算机, 127.0.0.1就是本机
    • 通过端⼝号8080找到计算机上对应的进程 , 也就是在本地计算机中找到正在运⾏的8080端⼝的
      程序
    • /user/sayhi是请求资源位置
    • 资源:对计算机⽽⾔资源就是数据
      • web资源:通过⽹络可以访问到的资源(通常是指存放在服务器上的数据)
      • http://127.0.0.1:8080/hello,就是向本地计算机中的8080端⼝程序,获取资源位置是/hello的数据
  • 8080端⼝程序,在服务器找/hello位置的资源数据,发给浏览器

服务器:

  • 接收到浏览器发送的信息(如:/hello)
  • 在服务器上找到/hello的资源
  • 把资源发送给浏览器

五、常见报错

5.1 Whitelabel Error Page

4.1.1 注解写错:

报错信息:

错误内容:

5.1.2 500

服务器出现内部错误. ⼀般是服务器的代码执⾏过程中遇到了⼀些特殊情况(服务器异常崩溃)会产⽣这个状态码.

报错信息:

错误内容:

⽆法访问此⽹站

⼀般是 Tomcat 启动失败了。
这种情况⼀般是服务未成功启动, 也就是tomcat未启动,或者IP/端⼝写错。

报错信息:

报错原因:
没有启动启动类。

六、状态码总结

状态码:Http请求的处理结果

  • 200:成功
    • 2XX 成功
  • 3XX :重定向
  • 404 :资源不存在,考虑路径是否错误
    • 4XX客户端错误(请求有问题,比如参数错了,路径错了,格式错了)
  • 500:bug,后端程序出错了
    • 5XX服务端错误

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

瑞吉外卖项目学习笔记(七)新增菜品、(批量)删除菜品

瑞吉外卖项目学习笔记(一)准备工作、员工登录功能实现 瑞吉外卖项目学习笔记(二)Swagger、logback、表单校验和参数打印功能的实现 瑞吉外卖项目学习笔记(三)过滤器实现登录校验、添加员工、分页查询员工信息 瑞吉外卖项目学习笔记(四)TableField(fill FieldFill.INSERT)公共字…

TCP/IP 模型中,网络层对 IP 地址的分配与路由选择

TCP/IP 模型中,网络层对 IP 地址的分配与路由选择 一. IP 地址的分配1.1 IP 地址的结构与分类1.2 IP 地址的分配方式 二. 路由选择2.3 路由协议2.4 路由表的结构2.5 路由选择的算法2.6 默认路由与静态路由 三. 网络层的 IP 地址分配与路由选择总结 前言 这是我在这个…

WebRTC搭建与应用(五)-Coturn踩坑记

WebRTC搭建与应用(五)-Coturn踩坑记 近期由于项目需要在研究前端WebGL渲染转为云渲染,借此机会对WebRTC等有了初步了解,在此记录一下,以防遗忘。 第五章 WebRTC搭建与应用(五)-Coturn踩坑记 文章目录 WebRTC搭建与应用(五)-Coturn踩坑记前…

亚信安全举办“判大势 悟思想 强实践”主题党日活动

为深入学习和贯彻党的二十届三中全会精神,近日,亚信安全举办了 “学习贯彻党的二十届三中全会精神——‘判大势 悟思想 强实践’党日活动”,并取得圆满成功。 本次活动特邀南京市委宣讲团成员、南京市委党校市情研究中心主任王辉龙教授出席。…

EsChatPro 接入国内 DeepSeek 大模型

EsChatPro 接入国内 DeepSeek 大模型 前言 上一篇文章 我们讲了 EsChatPro 如何在本地安装运行,接下来给大家带来接入 deepseek 大模型的教程,实现 AI对话 功能 详见:EsChatPro本地开发运行指南 前置准备 首先我们打开 deepseek 的官网&…

Linux挖矿程序排查

一、背景 我们收到一个阿里云安全告警,内容是服务器可能存在挖矿程序。 二、杀死挖矿程序 2.1 找到可疑服务器进程 #1.输入top命令,输入shift P会按照cpu的使用率大小从大到小进行排序,cpu使用率高的就是可疑进程。 top #2.查看运行该进程…

flask基础

from flask import Flask, requestapp Flask(__name__)# app.route(/) # def hello_world(): # put applications code here # return Hello World!app.route(/) # 路由 当用户访问特定 URL 时,Flask 会调用对应的视图函数来处理请求 def index():return …

OpenCV学习——图像融合

import cv2 as cv import cv2 as cvbg cv.imread("test_images/background.jpg", cv.IMREAD_COLOR) fg cv.imread("test_images/forground.png", cv.IMREAD_COLOR)# 打印图片尺寸 print(bg.shape) print(fg.shape)resize_size (1200, 800)bg cv.resize…

Spring Boot 项目创建

创建一个新项目: 打开 Spring Initializr 网址:https://start.spring.io/ ,然后创建一个新项目: springboot3.3.5_jdk17: Project(Maven)编程语言(Java 17)Spring Boo…

GTID下复制问题和解决

环境介绍 数据库1主2从,mysql版本是v5.19 表结构 一、主库新增记录,从库提示主键冲突 模拟故障 1, master上关闭 sql_log_bin,删除id 103 后打开 2, 确认此时从库有id103,主库没有 3, master insert id103 主从异常…

C语言初阶【13】——打印一个数的每一位(递归和非递归实现)

1. 题目 打印一个数的每一位 2.分析 首先先实现非递归方式, 以123为例。我们要获取它的每一位, 获取个位数:123 %10 3 获取十位数:123/10 12 之后在 12%10 2; 获取百位数:12/10 1 之后再1%10 1&#x…

webrtc学习----前端推流拉流,局域网socket版,一对多

提示:局域网socket版,一对多 文章目录 [TOC](文章目录) 前言一、教程二、webrtc工作流程三、推流端四、拉流五、socket服务六、效果七、备注总结 前言 WebRTC(Web Real-Time Communication)是一种实时通讯技术,允许网…

深入探讨 Go 中的高级表单验证与翻译:Gin 与 Validator 的实践之道20241223

深入探讨 Go 中的高级表单验证与翻译:Gin 与 Validator 的实践之道 在现代后端开发中,表单验证是保证数据完整性和服务稳定性的核心环节。如何优雅、高效地实现表单验证,同时提供人性化的错误提示,是每位开发者的必修课。在本文中…

单机游戏《野狗子》游戏运行时提示dbghelp.dll缺失是什么原因?dbghelp.dll缺失要怎么解决?

《野狗子》游戏运行时提示dbghelp.dll缺失:原因与解决方案 在畅游《野狗子》这款引人入胜的游戏世界时,突然遭遇“dbghelp.dll缺失”的错误提示,无疑会给玩家的探险之旅蒙上一层阴影。作为一名深耕软件开发领域的从业者,我深知此…

Unity复刻胡闹厨房复盘 模块一 新输入系统订阅链与重绑定

本文仅作学习交流,不做任何商业用途 郑重感谢siki老师的汉化教程与代码猴的免费教程以及搬运烤肉的小伙伴 版本:Unity6 模板:3D 核心 渲染管线:URP ------------------------------…

Flutter 异步编程简述

1、isolate 机制 1.1 基本使用 Dart 是基于单线程模型的语言。但是在开发当中我们经常会进行耗时操作比如网络请求,这种耗时操作会堵塞我们的代码。因此 Dart 也有并发机制 —— isolate。APP 的启动入口main函数就是一个类似 Android 主线程的一个主 isolate。与…

一键打断线(根据相交点打断)——CAD c# 二次开发

多条相交线根据交点一键打断,如下图: 部分代码如下: finally namespace IFoxDemo; public class Class1 {[CommandMethod("ddx")]public static void Demo(){//"ifox可以了".Print();Database db HostApplicationServices.Workin…

Confluent Cloud Kafka 可观测性最佳实践

Confluent Cloud 介绍 Confluent Cloud 是一个完全托管的 Apache Kafka 服务,提供高可用性和可扩展性,旨在简化数据流处理和实时数据集成。用户可以轻松创建和管理 Kafka 集群,而无需担心基础设施的维护和管理。Confluent Cloud 支持多种数据…

【C++】B2066救援题目分析和解决讲解

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯 题目💯 题目分析每个屋顶计算的元素 💯 思路解析1. **读取输入**2. **计算屋顶时间**3. **结果精确取整** 💯 完整解决代码&#x1f4a…

WPS工具栏灰色怎么办

WPS离线不登录,开启工具栏等相关功能 当你在使用WPS的过程中,若因网络问题或其他特殊原因,导致无法登录使用WPS时,可根据以下步骤开启离线兼容模式,开启此模式后,可在未登录的状态下,激活并使用…