【JavaEE】_第一个SpringBoot项目

目录

1. 第一个SpringBoot项目

1.1 创建项目

1.2 加载依赖

1.3 运行启动类

1.4 创建一个简单类试运行

2. 关于SpringBoot项目的目录结构

3. 关于修改文件名

4. 关于启动日志

5. 关于访问出错

5.1 404 

5.1.2 URL输入错误

5.1.2 注解错误

5.2 500

5.3 无法访问此网站


1. 第一个SpringBoot项目

1.1 创建项目

第一步:

完成后点击Next进入下一页;

注:如果Java选项中只有17和21,可以将上述页面第一行的

Server URL的 https://start.spring.io/ 修改为https://start.aliyun.com/,使用阿里云国服创建Spring项目;

第二步:

选择完毕后点击Create;

1.2 加载依赖

项目创建成功后,初始页面如下:

如果等待时间过长,可以在右侧Maven面板处进行刷新:

1.3 运行启动类

1.4 创建一个简单类试运行

在com.example.demo2包下创建如下包与类:

.java类内容如下:

package com.example.demo.controller;

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

@RestController
public class HelloController {
    @RequestMapping("/sayHi")
    public String sayHi(){
        return "Hi, SpringBoot";
    }
    @RequestMapping("/sayHello")
    public String sayHello(){
        return "Hello ,SpringBoot";
    }
}

再次运行启动类:

打开浏览器进行验证:

项目运行成功;

2. 关于SpringBoot项目的目录结构

3. 关于修改文件名

1. 查看功能快捷键:

2. 快捷键修改文件名(请勿在Explorer中修改)

注:在Explorer

通过idea提供的方式修改文件名的优点:

idea会帮我们查找相关的代码(在其他文件中使用过)并进行提醒(是否要一起修改),如果确认修改,idea会帮我们把相关联的文件名的相关代码全部进行修改。

4. 关于启动日志

1. 在前文创建并运行的第一个SpringBoot项目中,我们没有手动配置Tomcat以及打包、部署等一系列操作,但在启动日志中含有Tomcat的相关记录;

Spring内置了Tomcat服务器,无需配置可直接运行

2. 在servlet项目中,访问webapp的URL有两级路径:127.0.0.1:8080/context path/servlet path

详细内容可见本专栏Servlet程序编写一文:

【JavaEE】_Servlet程序的编写方法-CSDN博客

在Spring项目中,我们访问的路径只有一级路径,不存在context path部分

5. 关于访问出错

5.1 404 

5.1.2 URL输入错误

仍以上文代码为例,错将sayHi路径写为ssayHi,返回页面为404:

5.1.2 注解错误

错将注解RestController写为Controller,服务器可以正常启动:

输入对应URL,返回页面也为404:

5.2 500

500 状态码表示服务器内部错误,一般是服务器的代码执行过程中遇到了一些特殊情况导致服务器异常崩溃:

现将.java文件修改为(sayHi函数内部出现错误):

运行启动类后,日志中也会显示相应的错误:

输入对应URL,返回的页面是500:

5.3 无法访问此网站

Tomcat启动失败时,会出现无法访问此网站的页面:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java进阶-反射

来学习一下Java的反射,通过Class实例获取class信息的方法称为反射(Reflection),内容如下 一、反射机制 1、概述 在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一…

Linux基本指令(上)

在Linux中,将文件夹称为目录,后面的内容都与目录相关。 1. ls指令 语法: ls [选项][目录或文件] 功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。 常用选项 …

【精选】Java项目介绍和界面搭建——拼图小游戏 中

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏 …

经销商文件分发 怎样兼顾安全和效率?

经销商文件分发是指将文件、资料、产品信息等从制造商或经销商传递给经销商的过程。这一过程对于确保经销商能够获取最新的产品信息、销售策略、市场活动资料等至关重要。 想要管理众多经销商合作伙伴之间的文件传输并提高效率,可以采取以下措施: 1、建…

容易发生内存泄漏的八个场景,你都知道吗?

内存泄漏与内存溢出 JVM在运行时会存在大量的对象,一部分对象是长久使用的,一部分对象只会短暂使用 JVM会通过可达性分析算法和一些条件判断对象是否再使用,当对象不再使用时,通过GC将这些对象进行回收,避免资源被用…

调试工具vue,react,redux

React Developer Tools Redux DevTools Vue devtools 使用浏览器官方组件扩展搜索安装

2369. 检查数组是否存在有效划分(动态规划)

2024-3-1 文章目录 [2369. 检查数组是否存在有效划分](https://leetcode.cn/problems/check-if-there-is-a-valid-partition-for-the-array/)思路:代码: 2369. 检查数组是否存在有效划分 思路: 1.状态定义:f[i]代表考虑将[0,i]是否能被有效划…

PMP考试培训费用多少钱?

PMP考试的相关费用包括报名费用、培训费用和证书续证费用三个部分。 一、PMP考试报名费用: 首次报考费用为3900元,如果未通过考试可以在英文报名有效期内进行补考报名,补考费用为2500元。 付费方式是在项目管理学会官方网站上提交报考资料…

ASO 对App产品性能的影响

可发现性 拥有出色的App还不足以让人们发现它,ASO技术通过提高搜索排名来增强App的可发现性。当用户可以在搜索结果中轻松找到应用程序时,那么下载和成功的潜力就会飙升。 设定期望 实施有效的应用商店优化不仅可以为潜在用户建立正确的期望&#xf…

职场的过早优化

过早优化,指的是还没弄清楚需求未来的变化的走向的时候,忽略了更重要的问题。 放在职业发展上:你在没有积累足够职场资源(眼界、能力、人脉等等),也没有对职业发展形成清晰认知的时候,就过早地进…

Hive SQL 开发指南(二)使用(DDL、DML,DQL)

在大数据领域,Hive SQL 是一种常用的查询语言,用于在 Hadoop上进行数据分析和处理。为了确保代码的可读性、维护性和性能,制定一套规范化的 Hive SQL 开发规范至关重要。本文将介绍 Hive SQL 的基础知识,并提供一些规范化的开发指…

2023年世界前沿科技发展态势及2024年趋势展望——综述篇

源自:全球技术地图 “人工智能技术与咨询” 发布 一、2023年前沿科技发展与竞争态势总结 (一)人工智能引领前沿技术加速进步,产业应用一触即发,技术奇点苗头出现 (二)科技之变引发战争形态之…

express+mysql+vue,从零搭建一个商城管理系统7--文件上传,大文件分片上传

提示:学习express,搭建管理系统 文章目录 前言一、安装multer,fs-extra二、新建config/upload.js三、新建routes/upload.js四、修改routes下的index.js五、修改index.js六、新建上传文件test.html七、开启jwt验证token,通过login接…

嵌入式通信协议对比介绍(SPI/I2C/UART/RS485/CAN)

1 前言 首先来看看一些基本的概念: 串行通信: 这指的是在通信线路上一次只能传输一个位(或字节)的数据。每个位依次传输,因此通信是按顺序进行的。这可以用于较简单的系统或长距离通信,但可能导致较低的传…

抖音视频评论关键词批量下载软件|视频内容提取工具

我们团队自主研发的视频评论关键词批量下载软件,为您带来全新的视频获取方式,让您轻松实现对特定关键词的视频搜索和批量下载。以下是软件操作说明的框架: 软文框架: 操作简要说明:说明使用工具的基本流程&#xff0c…

记录java.util.Map.getOrDefault()方法导致JSP编译失败异常:Unable to compile class for JSP

记录java.util.Map.getOrDefault()方法导致JSP编译失败异常:Unable to compile class for JSP; 一、报错信息: type Exception report message Unable to compile class for JSP: description The server encountered an internal error that prevented it from fu…

C 嵌入式系统设计模式 15:基本并发概念

本书的原著为:《Design Patterns for Embedded Systems in C ——An Embedded Software Engineering Toolkit 》,讲解的是嵌入式系统设计模式,是一本不可多得的好书。 本系列描述我对书中内容的理解。本文章描述嵌入式并发和资源管理模式之一…

芯科科技为全球首批原生支持Matter-over-Thread的智能锁提供强大助力,推动Matter加速成为主流技术

智能锁领域的先锋企业U-tec和Nuki选择芯科科技解决方案,成为Matter-over-Thread应用的领先者 致力于以安全、智能无线连接技术,建立更互联世界的全球领导厂商Silicon Labs(亦称“芯科科技”,NASDAQ:SLAB)今…

软考中级 软件设计师备考经验

考试介绍 软考中级的软件设计师需要考两个部分,选择题和大题,每科满分75,需要在同一次考试中两科同时大于等于45分才算通过。考试的内容包括计算机组成原理、数据结构、数据库、专业英语、信息安全、计算机网络等,范围比较广但考…

T2I:zero shot笔记

1 Title Zero-Shot Text-to-Image Generation(Aditya Ramesh 、 Mikhail Pavlov 、Gabriel Goh Scott Gray、 Chelsea Voss 、 Alec Radford 、 Mark Chen 、Ilya Sutskever) 2 Conclusion This study describes a simple approach for this ta…