创建第一个Springboot项目(环境准备、环境存在的问题、启动时存在的问题、启动的方式)

一、环境准备

专业版创建springboot,直接有一个选项可以选择

社区版,需要下载一个spring的插件

不要直接点 install 因为这个插件是付费的,直接点安装只有30天使用期限

在里面找免费版本的下载

然后安装

安装完成后,这个插件名会变成

创建新项目 file -> new project

左边出现spring initializr

二、创建SpringBoot 项目

创建项目

这换成idea2023专业版了

这个界面要联网(这个出自spring官网)

关于Java 版本 ,这里的server url原本是spring 官网 https://start.spring.io/

但是由于 官网不会把所有的 Java版本展示出来,只会列出最近的核心版本,所以我换成了阿里云 https://start.aliyun.com/

这样才有了下面的 Java 8 (因为稳定版就是 8 、11 、17)

然后我修改为自己的项目信息


spring boot版本 选择 2.xx 就可以 (因为2版本使用的是jdk 8,3版本是jdk 17)

不要选择 snapshot 版本(这个是快照版本,不稳定版本)

创建之后,右下角会弹出一个窗口,是否加载为maven 项目 ,点击确定

如果没有弹出窗口,旁边有个maven,点击reload all maven projects

或者 右键项目 选择 添加框架支持,选择maven

1)pom.xml 可能会存在的问题

1.版本会标红

可以顺着 这个 项目id 去中央仓库查找

spring-boot-starter-parent

发现这个 2.7.17 没有release版本

那就直接再pom.xml文件里,将release删除掉就好了

修改完,一定记得 maven 刷新重载一下!!!不然pom.xml的内容无法生效

2.build里的插件标红

我重新点击maven 加载,就好了

如果还是标红,可以直接删掉这个标红的插件(不是很重要)

2)包下载 存在的问题

3)springboot版本选错 (无效目标发行版17)- 解决方案

settings设置里 -> Java Compiler -> 选择 8

project structure -> project -> SDK 选择1.8

modules 修改为 8

三、目录介绍

这几个文件是没有用的,删掉都行

.idea : 无论什么文件只要是idea里的都有 这个文件

四、项目启动

spring的启动文件在 src - main - java - 自定义项目名称的驼峰式+Application

启动成功会有这样的类似颜文字表情一样的 spring的图标

虽然启动了,但是这个项目里啥也没有

写一个程序

写完程序,重启springboot

打开网页

五、HTTP

1.请求和响应

2.HTTP状态码

通常情况下:

2xx 成功(200)

3xx 重定向

4xx 客户端错误(例外 404:通常表示请求的url不存在)

5xx 服务端错误

1)404错误:

当我把注解写错时,springboot项目能正常启动

但是访问时,报错 404

1)检查 url 是否正确

2)检查 代码 是否正确(例如:@后面的注解 ,或者路径,pom.xml没有重载)

2)500错误:

当我 在函数里写了不符合语法的代码,也会报错,但这次是500

通过日志 找到错误

***看日志的技巧:一段一段看,从后往前看

日志报错可能是很长的,也可能是多种问题并发存在。

一段一段看,指的是,一段Java日志,通常是如上图这样 java.lang.xx这样的开头,这就是一段的开头,这一段其他的大部分就是 at xxxx 这样的。

从后往前看,指的是,日志最后一段报错,是最新出现的问题

然后就发现了是 12 行 这里除数为 0,报错了,更正即可

3)无法访问此网站

通常指 web 服务器没启动(tomcat 没启动)

3.1 忘记启动 tomcat了

例如我停止了这个项目

再次访问就会是 无法访问此网站

3.2 端口号冲突

可能之前电脑安装过tomcat ,使用的是 8080端口。而 spring boot 项目里也内置了 tomcat ,端口号使用的也是 8080。于是这两个 tomcat 的端口号就会冲突,导致访问 时,不知道是哪一个 。

可以把tomcat 的端口号修改成别的,或者 直接把其他tomcat 的服务关闭,只保留当前 正在使用的这一个 springboot项目。

解决端口号冲突 - 修改端口号

在resource下,application.properties 文件里

server.port = xxxx(默认是 8080)

​​​​​

修改为 8081

重新启动项目 , 看到日志上显示了, 端口号为 8081

这就代表修改成功

再在浏览器上看

六、Springboot 其他创建方式 和 运行方式

1)在线创建Springboot

1. 在官网在线创建

对网络要求高(目前不支持2版本的了,只有3)

https://start.spring.io/

选择完后,点击 GENERATE

(这个是之前可以创建2版本的截图)

2.阿里云上创建(2、3版本的都有)

虽然官网不能在线创建

https://start.aliyun.com/

2)运行方式

1.maven打包

双击 package 打包项目

打包成功后是这样

building jar 后面是路径

build success 是打包成功的意思

可以在这个路径下看到打好的jar包

2.运行jar包

命令: java -jar

有时候会出现 Springboot-demo-0.0.1-SNAPSHOT.jar中没有主清单属性 这种情况

再pom.xml这里插件里面,有一个mainclass这是主类,程序的启动入口。

skip原本设置为 true 就会跳过构建过程,改为false就可以正常启动了

双击 clean 清除掉 然后再 package 打包,多试几次

启动成功

打开网页正常显示内容

相关推荐
驭渊的小故事2 小时前
MyBatis XML 开发实战:从配置到 CRUD 全解析
xml·java·mybatis
哦虎!7 小时前
【JavaEE】网络初识
java
for_ever_love__7 小时前
MySQL ORDER BY 排序优化:从 Using filesort 到索引有序扫描(含双路 / 单路排序原理)
java·mysql·优化·存储·by·order·filesort
我是人✓8 小时前
Java文件上传三方式对比:从传统到SpringBoot
java·开发语言
欣栀♡8 小时前
JVM 频繁 Full GC 先看日志括号里的 cause,jstat 的 FGC 在 JDK 8 上会骗人
java·jvm
IT研究室8 小时前
最新计算机毕业设计选题推荐-基于spring boot的葡萄酒文化宣传网站-网站-文档指导-Java-springboot
java·spring boot·课程设计
慧都小项8 小时前
MyEclipse 中创建和测试 JAX-RS REST 接口:从项目配置到 REST Explorer
java·restful·myeclipse·jax-rs
Wang's Blog8 小时前
Java 项目实战: 交友项目 - 入门案例:编写 Dubbo 服务提供者
java·dubbo·交友
秋饼9 小时前
Spring AI 2.0 结构化输出企业级实战:从 BeanOutputConverter 源码到生产级解析容错
java·ai·技术分享·后端开发
摇滚侠9 小时前
《计算机是如何工作的:人人都能懂的计算机软硬件工作原理》第 9 章 机器码与汇编语言 阅读笔记 9
java·开发语言·笔记