【JavaEE进阶】SpringBoot

打开idea,help,about,看版本号

版本课件要求

社区版需要安装插件,插件对版本有要求

专业版不需要

  1. 环境准备
    ⾃检Idea版本:
    社区版: 2021.1 -2022.1.4
    专业版: ⽆要求

删除注册表

软件破解

Maven

Maven是一个独立的工具,IDEA已经集成,不需要下载

大白话:Maven是一个项目管理工具,通过pom.xml文件的配置获取jar包,而不用手动去添加jar包

常见文件,new的时候选择maven

有bug,创建maven会卡死,在任务管理器,idea结束任务

进去之后右键点击close,在主页面new一个

项目代码(放class.JAVA文件

资源文件(其他的

测试代码(后端用的,不是测试用的,放单元测试代码

右边maven,package打包成jar包

依赖管理

依赖就是项目正常运行需要用到的第三方工具,比如JDBC

ai卸载

课件复制,添加依赖

修改pom文件,右上角maven刷新,点击

叉掉了,maven插件左上角刷新

中间依赖坐标

依赖传递,关联到的需要的也会自动添加

依赖排除

简称排包

可以选择不用,排除

坐标就不需要版本号了

右侧冒号后面有

Maven Help插件

不知道冲不冲突,用这个插件

打开pom文件,下面有冲突分析按键

maven 仓库

本地仓库,自己本机的,像DC盘

远程仓库,分为中央仓库

Maven仓库

本地仓库

中央仓库

私有服务器,也成为私服

私服配置文件在setting里面配置

进公司后,maven的代码找不到,在私服上,要setting文件,或者密码账号

SpringBoot

SpringBoot就是为了简化Spring程序开发的

就像去火车站买票和12306买票

下载插件,使用框架创建Spring项目

第一页不变,下一步

第一个,组织ID

第二个,项目名称,普遍是以中间横岗来划分,全小写,比如spring-boot,也就是发布后jar包名称

第三个,版本号,snapshot是快照版,有bug随时可以修改,在测试完成之前,不会成为release版本

第四个,tayp选择maven

倒数第三个,项目名称,和上面一样就行

下面项目描述

打的包路径是什么,默认就行

下一步,右侧,选择springboot版本,带snapshot的都不用,太新的都不用

左边选择依赖项

web , spring web选上

下一步,选择项目地址,这里是项目地址,需要带上项目名称

创建

右下角出现,点load

点击运行,会发现不停,因为他不是main,这个是项目,不会停

现在我们写一个接口

我们这个运行之后浏览器上势能看见的

URL规则,协议,IP,端口号,资源路径

咱们资源路径是在第二个注解里面

idea配置文件

pom文件

iml,IDEA配置文件

mvn相关文件,可以删

help项目说明文档,可以删

git配置文件,gitattributes的那个可以删掉

target编译的class文件,可以删

真正项目相关的就pom和src

码云下载

这两个删掉,只保留src,pom文件

https://127.0.0.1:8080/wohuhu

创建springboot项目(也是由maven

创建maven项目步骤不一样

目前spring项目用插件创建

diff工具

对比文件

ctrl点击两个,右键compare,可以对比

小文件,diff工具,直接浏览器搜,可以找

搜文件夹compare

@SpringBootApplication

application启动类,因为这个注解

resources里面放静态文件 ,用来放js,css,html什么的

下面那个是动态的,前端放模板的,一般不用

下面是配置文件

.JAVA的放JAVA文件里面,剩下的放rescources

欢迎页,不写资源路径,会走欢迎页,就是前端写的

html 复制代码
@RestController
public class Hello {    @RequestMapping("/wohuhu")    public String hello(){        return "hello";    }}

web服务器

我们没有用http发请求什么的,是什么在帮我们?web服务器,tomcat就是典型的web服务器

tomcat在springboot里面封装了

查找使用某个端口的进程

netstat -ano| finder "端口号"

日志分为三段,从最后一段开始看

无法访问网站,一般是Tomcat启动失败,项目没有启动成功

相关推荐
霸道流氓气质13 小时前
AI 流式对话与实时聊天平台:SSE 解码竞态、有状态会话隔离与背压取消的 Vue3 + Spring AI 生产级实战
java·人工智能·spring
frjc16 小时前
Spring AI 高级实战:ChatMemory、Tool Calling 与 MCP 架构解析
人工智能·spring·架构
T量子永生18 小时前
Unisoc(紫光展锐) Kernel 6.18 DDK 编译框架详解
linux·运维·spring
麻瓜code19 小时前
Spring AI 全模块 API 字典一览(1.1.0 版)
人工智能·windows·spring
养军博客20 小时前
Spring Security 4.x / 5.x / 6.x 配置全对比:前后端不分离与前后端分离
java·后端·spring·springsecurity
java_nnnn21 小时前
Spring IoC & DI 从入门到理解:控制反转、依赖注入与 Bean 管理详解
数据库·sql·spring
骑着蜗牛撵大象3271 天前
Spring Boot 4.1 + Spring AI 2.0:RAG 供文、图谱供关系、MCP 供工具的 Java Agent 平台
java·spring boot·spring·微服务·知识图谱·rag·mcp
CoderYanger1 天前
Java EE 进阶:6.SpringBoot 配置文件(第二弹)
java·spring boot·spring·面试·职场和发展·java-ee·程序员创富
m0_639906941 天前
SpringBoot 实现大模型统一调度网关|对接 OpenAI、Claude 协议差异与适配方案
java·spring boot·spring