当前位置: 首页 > news >正文

Java SpringBoot(一)--- 下载Spring相关插件,创建一个Spring项目,创建项目出现的问题

文章目录

  • 框架
    • Maven
    • Maven的概念
    • 安装插件
    • Spring Boot
      • 创建项目
    • Spring创建项目时常见的问题
    • 第二种创建SpringBoot项目的方式
    • 目录介绍
    • 修改文件名
    • 观察启动日志
    • 网页上显示的错误

框架

  1. 框架是把所有的共性提取出来(大家都按照这个流程来走),框架是实现了部分功能的半成品
    举个例子:框架可以认为是一个毛坯房,或者是开发商交付的精装房,有了框架,我们就可以进行装修,打造成自己喜欢的样子(成品)

  2. 总共四个框架:Spring,Spring Boot,Spring MVC,Mybatis。其中Spring,Spring Boot,Spring MVC可以看成是一家人,属于Spring 家族的产品。Mybatis是一个持久层框架,主要是用来帮助我们更好的操作数据库

Maven

  1. Maven是一个项目管理工具,基于pom.xml文件的配置来获取jar包,而不用手动去添加jar包
  2. 项目构建
    卡死的情况,关闭项目并在主页创建项目
    在这里插入图片描述
  3. 依赖管理
    用到依赖传递,和依赖排除
    依赖传递:一个项目需要A文件,A文件又依赖B文件
    依赖排除(大多数场景是为了解决冲突):比如要使用jarA中的jarC,那么把项目B当中的JarC排除

在这里插入图片描述

Maven的概念

  1. 坐标:通过它的描述找到它的位置

  2. 仓库:用于存储资源,管理各种jar包
    (1) 中央仓库:大家访问的网站上有很多的jar包
    在这里插入图片描述

(2) 本地仓库:我们自己的电脑
本地仓库的地址不要带有中文
在这里插入图片描述
如何修改本地仓库的地址?
在这里插入图片描述

(3) 私服:私有服务器
通常具有一定的权限

私服下载jar包的流程:
(红色的线是私服的下载流程)
在这里插入图片描述

插件下载的流程:
先从本地仓库中找,找不到,就到中央仓库下载
在这里插入图片描述
配置国内源,需要配置两个地方:
1.当前项目
我们从中央仓库下载的速度太慢了,因此这里配置一个国内源,加快下载速度
将setting文件放到.m2文件夹下
在这里插入图片描述
2.新项目
配置新项目的setting文件地址
在这里插入图片描述
在这里插入图片描述

安装插件

  1. 第一个插件:maven help
    安装完之后进行重启
    在这里插入图片描述

Spring Boot

创建项目

  1. 安装插件
    Spring Boot

  2. 创建一个SpringBoot 项目
    修改一下Type和Java
    在这里插入图片描述
    SpringBoot 版本选择2.X版本,不带snapshot(快照版本)的版本(这个通常是代表不稳定版本)
    在这里插入图片描述
    版本:2.7.6
    在这里插入图片描述

  3. 一个简单的Spring项目,在网页上打印

DemoApplication

package com.example.demo;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}
}

HelloController

package com.example.demo.controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;// 注解表示可以被浏览器进行实例
@RestController
public class HelloController {// sayhi是一个路径@RequestMapping("/sayhi")public String sayHi(){return "hi,SpringBoot";}@RequestMapping("/sayhello")public String sayHello(){return "hello,SpringBoot";}
}

在这里插入图片描述
在这里插入图片描述
4. Spring就是一个框架,是为了简化Java开发。
Spring下有很多个框架,SpringBoot是基于Spring的一个框架,为了简化Spring项目而诞生的。
5. 我们不需要管理版本了,由Spring帮我们管理版本(之前Servlet的时候tomcat就需要下载对应的jdk版本)

Spring创建项目时常见的问题

  1. 下面这不是一个maven项目,这就要告诉idea,如果右侧有Maven选项,刷新一下

  2. 或者项目右键,添加Maven框架支持
    在这里插入图片描述
    注意事项:
    创建项目的时候,右下角会弹框:load maven project,就一定要点击它

  3. 尽量下载,如果实在下载不下来,就直接删掉

在这里插入图片描述
4. 使用的是jdk17,springboot超过3.X,默认使用jdk17,这就需要修改jdk的版本,共有三个地方要修改

在这里插入图片描述
(1) 第一个地方
在这里插入图片描述
(2) 第二个地方

在这里插入图片描述
在这里插入图片描述
(3) 第三个地方
在这里插入图片描述
5. 看一下pom文件,确定jar包是否下载成功了,并且加载到项目中
pom文件任何一处修改,都需要点击刷新

在这里插入图片描述
在这里刷新:
在这里插入图片描述
6. 包下载不下来的问题
(1) 确认包是否存在
在这里插入图片描述
中央仓库的地址

(2) 如果包存在,多下载几次
(3) 如果下载很多次,都下载不下来
1.是否配置了国内源 settings.xml
2.目录是否是全英文的 存在中文的话,修改路径
在这里插入图片描述
3.删除本地仓库的jar包,重新下载
(可能存在的一个原因是,上次下载时,因为网路等问题,造成jar包下载了一半)
这就需要重新下载,把之前下载的文件夹删除

在这里插入图片描述
4.隔一段时间再下载(可能还是网络不好,也可以使用之前本地仓库的版本)

第二种创建SpringBoot项目的方式

  1. 网页版本创建SpringBoot项目
    网页版本创建
    在这里插入图片描述
  2. 可以把没用的文件删除掉

在这里插入图片描述

目录介绍

在这里插入图片描述

修改文件名

  1. 修改文件名:shift + F6
  2. test文件中也有这个文件,下图就是也要修改test文件中的这个名字吗
    在这里插入图片描述
  3. 不要直接修改文件名,通过idea提供的方式修改文件名的好处:
    1.idea会帮我们查找相关的代码
    2.idea会进行提示
    3.idea会帮我们把关联的文件名相关的代码全部修改

观察启动日志

  1. spring内置了tomcat,默认tomcat的context path为一个空字符
    在这里插入图片描述

网页上显示的错误

  1. 404可能是你的代码错了,或者是url错了
  2. 500就是你的代码出现了错误
  3. tomcat启动失败和查看错误日志的方法,要一段一段地看,从这一段的第一行开始看
    在这里插入图片描述
http://www.dtcms.com/a/453133.html

相关文章:

  • 业务过程需求在软件需求中的特殊性与核心地位
  • 域名哪个网站续费商洛市住房城乡建设厅网站
  • 笛卡尔积 = 所有可能组合 = 行数相乘
  • MySQL——数据类型和表的操作
  • 工作笔记-----ICache对中文显示的影响问题
  • 什么是 Maven?关于 Maven 的命令、依赖传递、聚合与继承
  • nat静态地址转化
  • 计算机网站开发要考什么证竞价培训班
  • 《算法与数据结构》第七章[算法3]:图的最小生成树
  • 文科和理科思维差异:推演与归纳
  • 雨雪“开关式”监测:0.5秒精准响应,守护户外安全
  • 做文化传播公司网站手机建立网站
  • HTML的本质——网页的“骨架”
  • 徐州双语网站制作wordpress 外链视频
  • React 快速入门:菜谱应用实战教程
  • 网站备案和域名备案网页源码app
  • Tomcat本地部署SpringBoot项目
  • 大模型开发 - 04 QuickStart_DeepSeek 模型调用流程源码解析:从 Prompt 到远程请求
  • 怎么把在微企点做响应式网站深圳专业网站建
  • 认识三极管
  • gRPC从0到1系列【23】
  • Element Plus 完整教程:从背景到实践
  • Qt编写上下界面切换效果/前进到下一个界面/后退到上一个页面/零件工艺及管理设计系统
  • 第3章 多线程服务器的适用场合与常用编程模型
  • 网站开发什么课程佛山建站模板制作
  • Lua语法(2)
  • npm、npx、pnpm 深度解析:从原理到实战的全方位指南
  • Qt Qml Drag and Drop-鼠标拖动添加组件
  • 神经网络之为什么回归任务的输出是高斯分布的均值
  • 《深入理解 Django 中间件:请求-响应生命周期与执行顺序全解析》