创建第一个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 打包,多试几次

启动成功

打开网页正常显示内容

相关推荐
-西门吹雪42 分钟前
现代C++ 并发编程-学习指南
java·jvm·c++
lh179343 分钟前
数据产业服务分类(53)——分类设计——数据能力集成
java·人工智能·分类
想你依然心痛1 小时前
自定义RTOS内核:从零实现上下文切换与任务调度——汇编、PendSV
java·开发语言·汇编·pendsv
geovindu1 小时前
java:Abstract Factory Pattern
java·开发语言·后端·设计模式·抽象工厂模式·创建型模式
geovindu1 小时前
java: Factory Method Pattern
java·开发语言·后端·设计模式·工厂方法模式·创建型模式
程序员小八7772 小时前
如何自研一个全局异常处理器
java
风中的小甜瓜2 小时前
ASP.NET Page 那点事
java·前端·asp.net
爱敲代码的小鱼2 小时前
springsecurity:
java·开发语言·数据库
豆沙小饼干2 小时前
MySQL 小白循序渐进实操路线(纯动手,跟着敲就能练,全程生活化案例:外卖平台)
java
Wang's Blog2 小时前
Java框架快速入门: Spring Bean核心配置与实例化详解
java·开发语言·spring