SpringBoot项目本机和Linux环境部署

news2025/7/28 9:12:21

文章目录

  • 一. 本机环境下打包与运行
  • 二. Linux下部署SpringBoot项目
    • 2.1 Linux环境配置
    • 2.2 配置数据库
    • 2.3 运行程序

一. 本机环境下打包与运行

  1. 项目进行打包

在这里插入图片描述
2. 本机环境下运行SpringBoot程序

控制台进入SpringBoot项目jar包所在的文件夹,运行下面指令即可

java -jar [项目的jar包名]

在这里插入图片描述
在浏览器上查看运行结果
在这里插入图片描述

二. Linux下部署SpringBoot项目

实际在云上搭建网站的原理也是和这个一样的

2.1 Linux环境配置

  • 打开虚拟机(我使用的Centos7)

在这里插入图片描述

  • 使用FinalShell连接虚拟机(和Xshell一样的)

在这里插入图片描述

  • 将打包的jar包上传到虚拟机中

上传的文件通常会放到/usr/local/下

在这里插入图片描述

查看上传结果

在这里插入图片描述

  • 给虚拟机安装jdk环境
    Linux的yum以及软件安装相关的知识看我这篇博客

检查虚拟机的yum源中是否有jdk的安装包

yum list java-1.8*

在这里插入图片描述

有直接安装即可(也可以到阿里云网站手动下载,解压安装就行)

yum install java-1.8.0-openjdk* -y

查看java版本

java -version

在这里插入图片描述

  • 给虚拟机安装mysql环境

由于centOS7中默认安装了MariaDB,需要先进行卸载

rpm -qa | grep -i mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.aarch64

在这里插入图片描述

安装MySQL安装包

安装方法见我这篇文章

2.2 配置数据库

  1. 打开Navicat新建连接
    在这里插入图片描述
  2. 解决Navicat连接虚拟机mysql时权限拒绝的问题

问题的原因是Mysql自带的User表中没有相应的用户,解决方法如下

  • 在centos 7中登录mysql服务
    在这里插入图片描述
  • 进入mysql数据库,并查看所有表
use mysql;
show tables;

在这里插入图片描述

  • 修改user表,将Host列改为%,这样就会使root身份登录进来时所有的的Host都不会被拦截
update user set Host='%' where User='root';

在这里插入图片描述

  • 刷新即可使修改生效
flush privileges;
  • 这样就可以通过navicat成功连接上虚拟机的mysql服务

在这里插入图片描述
3. 创建数据库和数据表

  • 创建数据库

在这里插入图片描述

  • 创建数据表

可以直接通过navicat将之前的springBoot项目所连接的数据表信息sql文件转储过来即可

在这里插入图片描述

  • 在虚拟机中查看数据

在这里插入图片描述

2.3 运行程序

进入jar包所在的目录,执行运行命令即可

java -jar test-0.0.1-SNAPSHOT.jar 

在这里插入图片描述

在centos7上通过火狐浏览器访问网站

在这里插入图片描述

在本机上通过本地浏览器访问centos服务器

在这里插入图片描述

到此springboot在linux服务器上的部署成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/16432.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]java毕业设计企业招标系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

JDBC技术

JDBC 一、jdbc的概述 JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用…

第十一周周报

学习目标: DDPM 学习内容: DDPM代码 学习时间: 11.13-11.18 学习产出: 一、DDPM 1、trainer trainer用来计算损失,即将图片加噪后计算损失,损失公式如下: extract()函数:…

基于HASM模型的土壤高精度建模matlab仿真

欢迎订阅《FPGA学习入门100例教程》、《MATLAB学习入门100例教程》 目录 一、理论基础 二、核心程序 三、测试结果 一、理论基础 土壤有机碳库是陆地生态系统中最丰富的碳库,其动态变化和存储分布在土壤质量评估、农田生态管理和气候变化适应与减缓等领域起着至关…

Java实现图书管理系统

作者:~小明学编程 文章专栏:JavaSE基础 格言:目之所及皆为回忆,心之所想皆为过往 今天给大家带来的是用Java实现的图书管理系统。 目录 需求 图书类 创建图书类 创建书架 Operation IOperation接口 添加图书AddOperation…

easyrecovery15最新版数据恢复类软件测评

当下如今,利用笔记本进行学习和办公已经是毋庸置疑的了,所以会需要在电脑上保存大量的数据信息,但是电脑在带来方便的同时,也存在很多的隐患。万一数据丢失了,该怎么办呢?要解决数据丢失问题,就…

VUE3 中实现拖拽和缩放自定义看板 vue-grid-layout

Vue Grid Layout官方文档 Vue Grid Layout中文文档 1. npm下载拖拽缩放库 npm install vue-grid-layout3.0.0-beta1 --save 2. vue3 使用 vue-grid-layout报错:external_commonjs_vue_commonjs2_vue_root_Vue_default.a is not a constructor 解决方案: vue3版本…

力扣刷题(代码回忆录)——数组部分

数组 数组过于简单,但你该了解这些!数组:二分查找数组:移除元素数组:序数组的平方数组:长度最小的子数组数组:螺旋矩阵II数组:总结篇704. 二分查找 给定一个 n 个元素有序的&#…

什么是MQ

MQ概述 MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进 行通信。 分布式系统之间进行通信: 远程调用:各系统间直接通过远程调用的方式; 借助第三方完成系统…

【GlobalMapper精品教程】019:基于DSM提取离散随机点的高程信息

本文讲解在globalmapper中,基于DSM提取离散随机点的高程信息,配套数据为data019.rar。 文章目录 1. 离散点创建2. 提取离散点高程信息3. 高程标注1. 离散点创建 本文在ArcGIS中,根据给定的范围,随机生成离散点,如下图: 拓展阅读: ArcGIS根据范围创建随机点教程:【ArcG…

关于Kdo N3,1380099-68-2,3-脱氧-D-甘露-辛酸(Kdo)相关物理化学知识了解下

基础产品数据(Basic Product Data): CAS号:1380099-68-2 中文名:2-酮基-3-脱氧辛酸叠氮糖 英文名:Kdo Azide,Kdo N3 结构式(Structural): 试剂基团反应特点&a…

基于51单片机的波形发生器proteus仿真数码管LCD12864显示

仿真图1简介: 本系统采用51单片机作为系统的MCU(具体型号见下图),该系统显示器为四位数码管,可实时显示波形的参数情况 可显示四种波形,分别是方波、正弦波、三角波、锯齿波。 该设计具有电压表功能&#…

C语言MFC导出dll回调函数方法详解

如何将回调函数导出来 这一章节主要讲述在导出函数的基础上如何将回调函数导出来。 C程序设计语言(第1-3部分)(原书第4版) 京东自营优惠价:¥119.1立即抢购 回调函数的应用相信很多C程序猿儿们都不陌生吧…

弘玑Cyclone2022年产品发布会:人人可用的数字化工作平台——弘玑工作易

近日,在弘玑Cyclone“智无边界,数字未来”发布会上,弘玑Cyclone2022年超级自动化系列产品全新亮相,首席产品官贾岿博士带领产品团队以创新技术对新时代语境下的数字生产力进行了全新解读。 本文将为大家分享本次发布会重磅推出的…

为什么要让员工入职流程实现自动化

人和人之间的第一印象非常重要,一段缘分能不能开始,就看第一印象够不够给力了。其实,公司和新员工之间也存在着这样的关系,但也有些许差别。公司对新员工的第一印象,更多是从第一次见面的时候就产生了,而新…

NodeJs实战-待办列表(4)-解决待办事项中文乱码问题

NodeJs实战-待办列表4-解决待办事项中文乱码问题乱码问题在哪里产生的定位乱码问题VSCode 启动 NodeJs 调试模式浏览器中调试JS效果图执行添加执行完成乱码问题在哪里产生的 运行第3节的server.js, 当添加中文待办事项时候,会产生中文乱码问题。乱码可能在以下地方…

一款超好用的开源密码管理器?

程序员宝藏库:https://gitee.com/sharetech_lee/CS-Books-Store DevWeekly收集整理每周优质开发者内容,包括开源项目、资源工具、技术文章等方面。 每周五定期发布,同步更新到 知乎:Jackpop 。 欢迎大家投稿,提交iss…

最新消息:2022高被引科学家名单已公布,都想成为高被引,到底应该怎么做?(附名单)

11月15日,科睿唯安发布了2022年“高被引科学家”名单。该名单旨在遴选全球自然科学和社会科学领域最具影响力的研究人员。入选“高被引科学家”名单,意味着该学者在其所研究领域具有世界级影响力,其科研成果为该领域发展作出了较大贡献。 全球…

百度全景数据采集与分析

1、百度街景是什么 全景是通过将平面数字图像转换为三维空间,从而带来拟真交互体验的地图浏览方式。 全景技术通过专业相机将现实世界的空间场景捕捉下来,利用软件将多幅平面照片拼接合成,并模拟成三维空间的360度全景景观。全景具有真实感强…

127. 单词接龙

127. 单词接龙 字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列 beginWord -> s1 -> s2 -> … -> sk&#xff1a; 每一对相邻的单词只差一个字母。对于 1 < i < k 时&#xff0c;每个 si 都在 wordList 中。注意&…