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

从0开始搭建一个SpringBoot项目(从环境配置到运行项目)

文章目录

  • 环境配置
    • JAVA环境配置
    • MySQL数据库配置
    • IDEA安装
    • Navicat 15安装
    • Maven配置
  • SpringBoot项目创建


环境配置

JAVA环境配置

  1. JDK8下载:
  • 官网下载
  • CSDN下载
  • 网盘
  1. 安装JDK,一直下一步即可,注意安装的位置:

在这里插入图片描述
3. 配置环境变量

(1)此电脑-》属性-》高级系统设置-》环境变量-》系统变量-新建:
在这里插入图片描述
(2)配置Path环境:系统变量-》Path-》编辑
在这里插入图片描述
新建:%JAVA_HOME%\bin-》新建:%JAVA_HOME%\jre\bin-》确定
在这里插入图片描述

(3)配置CLASSPATH(包路径):告诉Java在执行的时候,去哪里找到需要的包和类供程序使用。所以配置时应把包的路径赋值给CLASSPATH。
系统变量-新建-CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
在这里插入图片描述

  1. 测试是否安装成功

CMD-》java -version-》下图安装成功
在这里插入图片描述

MySQL数据库配置

安装在服务器上 Linux

  1. 安装docker:参考 docker安装
  2. 修改docker的安装目录:
# 查看安装目录
sudo docker info | grep "Docker Root Dir"
# 修改安装目录->没有这个文件直接创建
cd /etc/docker
vim daemon.json

写入下面文件:

{"data-root": "/data/docker"
}

然后重启服务,查看安装目录:

# 停止docker服务
sudo systemctl stop docker# 启动 Docker 服务:
sudo systemctl start docker# 通过systemd重启docker服务(用于配置更改、服务更新或修复问题等情况,影响该主机上运行的所有容器)
systemctl restart docker# 查看安装目录
sudo docker info | grep "Docker Root Dir"

其他基础命令:

# 配置 Docker 守护进程的行为和参数
vi /etc/docker/daemon.json# 停止docker服务
sudo systemctl stop docker# 启动 Docker 服务:
sudo systemctl start docker# 重新加载systemd守护程序的配置文件,不会重启服务(配置文件:/etc/systemd/system/)
systemctl daemon-reload# 通过systemd重启docker服务(用于配置更改、服务更新或修复问题等情况,影响该主机上运行的所有容器)
systemctl restart docker# 重启容器
docker restart <容器名称或容器ID># 重启守护进程
systemctl daemon-reload# 开机启动
systemctl enable docker# 查看docker状态
systemctl status docker# 查看docker 概要信息
docker info# 运行一个docker 指定容器
docker run   xxx# 查看镜像
sudo docker images# 查看所有本地主机上的镜像
docker images
# 显示所有镜像
docker images -a
# 显示所有镜像
docker images -q
# 显示所有的镜像的id
docker images -aq
# 搜索镜像
docker search [name]
# 拉取镜像
docker pull [name]
# 删除镜像
docker rmi [id|name]
# 强制删除镜像
docker rmi -f [id|name]
# 创建交互型容器
docker run -it --name=[docker_name] [name] /bin/bash# 查看启动的容器
docker ps
# 查看所有容器
docker ps -a
# 停止容器
docker stop [id|name]
# 启动容器
docker start [id|name]
# 容器重新启动
docker restart [id|name]
# 强行终止
docker kill [id|name]
# 删除停止的容器
docker rm [id|name]
# 强制删除容器
docker rm -f [id|name]
# 容器不停止,退出回主机
ctrl+P + Q
# 后台启动容器
docker run -d [name]
# 查看容器/镜像的元数据
docker inspect [id]
# 进入正在运行的容器
docker exec -it [id] bash
# 退出容器
exit
# 从容器中拷贝文件到主机中
docker cp [id]:[path]

查找docker镜像:docker-hub
安装mysql8:

# 下载镜像
sudo docker pull mysql:8.0.39
# 查看镜像
sudo docker images

启动镜像:
-p 端口号
–name 容器名称
-v 将容器目录挂载到主机
-e 设置容器内部环境
-d 后台运行

docker run \
-p 3306:3306 \
--name  mysql8 \
-v /home/hezh/mysql/conf:/etc/mysql/conf.d \
-v /home/hezh/mysql/data:/var/lib/mysql \
-v /home/hezh/mysql/log:/var/log/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql
# 查看启动的容器
docker ps
# 查看所有容器
docker ps -a

启动成功后进入mysql:
在这里插入图片描述

IDEA安装

IDEA2024激活版:

https://www.yuque.com/knowledge-ocean/won3nw/zyvnctp60izre2bk

Navicat 15安装

Navicat 15激活版:

https://www.yuque.com/knowledge-ocean/won3nw/hi1s1pt31tahgp6i

Maven配置

  1. 下载Maven:https://maven.apache.org/download.cgi
    在这里插入图片描述
  2. 解压二进制安装包,得到下面文件,并新建仓库文件夹repo,作为本地仓库(依赖下载到这里)

在这里插入图片描述

  1. Maven系统环境变量配置

(1)此电脑-》属性-》高级系统设置-》环境变量-》系统变量-新建:

MAVEN_HOME
D:\java_soft\MAVEN\apache-maven-3.9.9

在这里插入图片描述

(2)配置Path环境:系统变量-》Path-》编辑

%MAVEN_HOME%\bin

在这里插入图片描述

  1. 测试是否配置成功
mvn -v

在这里插入图片描述

  1. 修改配置文件

配置文件即settings.xml文件,位置在maven下的conf文件夹中
在这里插入图片描述

(1)配置本地创库
在文件中找到<localRepository>标签如下所示位置,复制一份到注释外面
将之前创建好的本地仓库repo的路径放入标签中
在这里插入图片描述

(2)配置下载镜像
找到<mirrors>标签
将下面的阿里云镜像地址添加到其中

    <mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror>

在这里插入图片描述
保存退出即可。

  1. IDEA配置本地Maven

IDEA-》Setting-》Maven:
在这里插入图片描述


SpringBoot项目创建

JDK与SpringBoot版本推荐:

Spring Boot 2.0.x:推荐使用 JDK 8。
Spring Boot 2.1.x:推荐使用 JDK 8 或 JDK 11。
Spring Boot 2.2.x:推荐使用 JDK 8 或 JDK 11。
Spring Boot 2.3.x:推荐使用 JDK 8、JDK 11 或 JDK 14。
Spring Boot 2.4.x:推荐使用 JDK 8、JDK 11 或 JDK 15。
Spring Boot 2.5.x:推荐使用 JDK 8、JDK 11 或 JDK 16。
Spring Boot 3.x 使用 JDK17。

File-》New Project:
在这里插入图片描述在这里插入图片描述

出现问题:无法选择Java8,这是因为Spring Boot将来会全力支持Java17,不再维护支持Java8的版本,国际版的Spring Initializr已默认禁用了对Java 8的支持,直接访问start.spring.io或start.springboot.io将无法满足需求。用向导创建根据,默认是3.0以上版本,而这些Spring版本要求JDK17及其以上版本。
解决办法:将Spring Initializr的源地址从国际版更改为阿里云版,将https://start.spring.io/或者http://start.springboot.io/替换为 https://start.aliyun.com/。
在这里插入图片描述
Next-》选择版本SpringBoot2.x和依赖Spring Web-》运行成功:

在这里插入图片描述
在这里插入图片描述


相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 网络协议(概念版)
  • 【java计算机毕设】学生选课系统小程序MySQL ssm vue uniapp maven项目设计源代码带文档PPT 寒暑假小组课后作业
  • Camunda BPMN 基础组件
  • 汽车的UDS诊断01
  • 深入解析HarmonyOS中的媒体查询及其高级用法
  • 基于spring boot的小型诊疗预约平台的设计与开发
  • k8s rbd image replicapool/xxx is still being used
  • 虚拟机桥接模式下设置静态IP
  • 开始尝试从0写一个项目--前端(四)
  • 阿里云代码库 绑定git使用指引
  • 用博达网站群管理平台设计网站时如何创建二级导航
  • ​Redis 实现计数器和限速器的
  • 【AI学习】人工智能的几种主义
  • 【芯智雲城】类比半导体模拟及数模混合芯片应用和选型指导
  • 网络工程师相关认证
  • 【391天】每日项目总结系列128(2018.03.03)
  • avalon2.2的VM生成过程
  • bootstrap创建登录注册页面
  • oldjun 检测网站的经验
  • spring学习第二天
  • Travix是如何部署应用程序到Kubernetes上的
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 三分钟教你同步 Visual Studio Code 设置
  • 删除表内多余的重复数据
  • 主流的CSS水平和垂直居中技术大全
  • ionic异常记录
  • 数据可视化之下发图实践
  • # dbt source dbt source freshness命令详解
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #mysql 8.0 踩坑日记
  • (0)Nginx 功能特性
  • (PADS学习)第二章:原理图绘制 第一部分
  • (八)Flask之app.route装饰器函数的参数
  • (二)测试工具
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (利用IDEA+Maven)定制属于自己的jar包
  • (七)Activiti-modeler中文支持
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)负载均衡,回话保持,cookie
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net 简单实现MD5
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .NET中使用Protobuffer 实现序列化和反序列化
  • .pop ----remove 删除
  • @开发者,一文搞懂什么是 C# 计时器!
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [20161214]如何确定dbid.txt
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [C++][STL源码剖析] 详解AVL树的实现
  • [CAN] 创建解析CAN报文DBC文件教程
  • [Cloud Networking] Layer3 (Continue)
  • [EFI]Acer Aspire A515-54g电脑 Hackintosh 黑苹果efi引导文件
  • [EFI]Dell Latitude-7400电脑 Hackintosh 黑苹果efi引导文件
  • [GWCTF 2019]我有一个数据库1