将springboot单体项目部署到腾讯云服务器上

前言

在服务器上运行springboot项目,需要有jdk环境,而此文的项目案例使用的数据库是mysql,所以也需要安装mysql,教程如下:

  • CentOS7安装jdk8
  • CentOS7快速安装mysql

1.打包springboot单体项目

1.springboot单体小项目源码下载

项目代码地址:git@github.com:Crashinging/ssmp.git

2.打包流程

指令打包:mvn package
运行jar包:jar -jar 项目名.jar

注意:

  • jar支持命令行启动需要依赖maven插件支持,请确认打包时是否具有SpringBoot对应的maven插件
  • 项目访问地址是:http://127.0.0.1:8099/pages/books.html
  • 因为我在项目的配置文件中关闭了banner打印,并把日记级别设置为了warn,所以在控制台看不到输出信息,需要的同学可以按照下列注释修改。
# 将banner-mode改为on
spring:main:banner-mode: off
# 将root改为info
logging:level:root: warn

3.跳过打包过程中的测试流程

4.解决指令打包报错问题

打包指令: mvn package

注意: 上述方法如果行不通,就把JAVA_HOME后面的 \bin 删掉,然后把mvn.cmd的 \bin 加回去。

5.两种打包方式对比(MANIFEST.MF)

指令打包:

Manifest-Version: 1.0
Implementation-Title: ssmp
Implementation-Version: 0.0.1-SNAPSHOT
Build-Jdk-Spec: 1.8
Created-By: Maven Jar Plugin 3.2.2

基于spring-boot-maven-plugin打包:

Manifest-Version: 1.0
Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx
Implementation-Title: ssmp
Implementation-Version: 0.0.1-SNAPSHOT
Spring-Boot-Layers-Index: BOOT-INF/layers.idx
Start-Class: com.example.SsmpApplication
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Build-Jdk-Spec: 1.8
Spring-Boot-Version: 2.7.2
Created-By: Maven JAR Plugin 3.2.2
Main-Class: org.springframework.boot.loader.JarLauncher

jar启动器:org.springframework.boot.loader.JarLauncher

6.Windonws端口占用问题解决

# 查询端口
netstat -ano
# 查询指定端口
netstat -ano |findstr "端口号"
# 根据进程PID查询进程名称
tasklist |findstr "进程PID号"
# 根据PID杀死任务
taskkill /F /PID "进程PID号"
# 根据进程名称杀死任务
taskkill -f -t -im "进程名称"

演示:

2.Linux启动boot工程

1.CentOS7安装jdk1.8

检索包含java的版本列表:

yum list java*

安装jdk1.8

yum install -y java-1.8.0-openjdk-devel.x86_64

查看jdk版本

java -version

查看jdk安装位置的信息

# 查找java命令的位置
which java
# 查找列出该链接所指向的原始文件或目录
ls -l /usr/bin/java
# 查找目录
ls -l /etc/alternatives/java

2.CentOS7安装mysql

下载安装指令(使用阿里云下载)

wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpmrpm -ivh mysql57-community-release-el7-7.noarch.rpmyum install -y mysql-server mysql-devel mysql

启动mysql,并查看初始密码:

# 启动mysql服务
systemctl start mysqld.service
# 查看mysql是否运行
systemctl status mysqld.service
# 查看mysql中root用户的初始密码
grep 'temporary password' /var/log/mysqld.log

登录mysql

mysql -uroot -p

更改root用户密码

  • 直接修改会报错:不符合当前政策要求——长度≥8、数字、大写或小写、特殊字符
  • 降低密码级别
    • 报错:
    • 解决报错:修改 my.cnf ,重新启动mysql服务器以使新设置生效,在文件中添加如下代码:
plugin-load-add=validate_password.so
validate-password=FORCE_PLUS_PERMANENT
    • 继续降低密码级别,并修改密码长度限制为≥5
# 降低密码级别
set global validate_password_policy=0;# 修改密码长度限制为≥5
set global validate_password_length=5;# 修改mysql密码
alter user 'root'@'localhost' identified by 'admin';

3.配置腾讯云服务器MySQL端口

配置mysql端口可被访问

依旧无法访问:

解决方案:

  • 启动mysql服务 systemctl start mysqldservice
  • 登录mysql mysql -uroot -p
  • 查看数据库 show databases;
  • 切换到mysql数据库 use mysql;
  • 查看mysql数据库的表 show tables;
  • 查看user表字段信息 select user,host from user;
    可以看到,只允许本地登录root用户,所以需要设置 host
  • 更改所有主机都可以登录root用户 update user set host='%' where user='root';
  • 重启mysql service mysqld restart
  • 测试连接

顺便把8099端口一起打开了

4.数据库搭建

create database `spbt`;
use `spbt`;create table `sp_book` (`id` int primary key auto_increment comment '主键id',`type` varchar(20) not null comment '书籍类型',`name` varchar(30) not null comment '书籍名称',`description` varchar(100) not null comment '书籍描述'
)default charset=utf8 comment '书籍表';insert into `sp_book`(`type`,`name`,`description`)
values('科幻','地球往事','《三体》三部曲第一部,作品讲述了地球人类文明和三体文明的信息交流、生死搏杀及两个文明在宇宙中的兴衰历程。'),('科幻','黑暗森林','《三体》三部曲第二部,作品讲述了地球人类文明和三体文明的信息交流、生死搏杀及两个文明在宇宙中的兴衰历程。'),('科幻','死神永生','《三体》三部曲第三部,作品讲述了地球人类文明和三体文明的信息交流、生死搏杀及两个文明在宇宙中的兴衰历程。'),('仙侠','将夜','这本小说讲述的是一段可歌可泣可笑可爱的草根崛起史,一个物质要求宁滥勿缺的开朗少年行。小说基于修真世界,却又胜于修真,讲述了人定胜天,花开彼岸天的历史,引人深思。'),('仙侠','雪中悍刀行','该小说讲述一个关于庙堂权争与刀剑交错的时代,一个暗潮涌动粉墨登场的江湖。'),('都市','大国重工','国家重大装备办处长冯啸辰穿越到了1980年,看他如何与同代人一道,用汗水和智慧,铸就大国重工。'),('架空','赘婿','本书主要讲述了主角从现代金融界巨头的身份回到了古代,进入一个商贾之家最没地位的赘婿身体后,涉及到一系列家国天下事的故事。'),('科幻','北京折叠','该小说讲述北京在未来按照社会阶层被分成三个空间,生活在第三空间的垃圾工老刀穿越三层空间送信的故事。'),('鬼怪','地煞七十二变','地煞七十二般变化,每一般变化,就是一项神通。一本神奇的黄壳书将李长安送回古代世界,每斩杀一个妖魔,就获得一项神通。'),('魔幻','诡秘之主','作品融汇了克苏鲁风格、西方魔幻元素、第一次工业革命时代风情和蒸汽朋克情怀。这是一个蒸汽与机械的世界,这是一段“愚者”的传说。'),('幻想','第一序列','作品讲述了主角任小粟通过吸收正能量一步步崛起,同时逐渐改变了世界的故事。'),('人文','明朝那些事儿','作品主要讲述的是从1344年到1644年这三百年间关于明朝的一些故事 。'),('人文','三国那些事儿','本书分为上下两篇,上篇为读者介绍了三国里的著名人物,下篇讲述了发生在这些人物身上的经典故事。'),('都市','余罪','警校学生余罪从一场特殊的选拔开始,进入了生活和社会矛盾之中,成为一个卧底,是一种挑战,也是一种难以想象的痛苦生活的开始。'),('科幻','安德的游戏','第三次虫族入侵已迫在眉睫,而地球舰队尚未找到任何抵抗的可能。世界即将毁灭。人类最后的救世主 ,是一个六岁的儿童——安德。'),('科幻','死者代言人','安德遭遇了一起残忍而离奇的虐杀事件。安德隐匿身份,再次踏入一个异生物星球。随着调查的深入,他一步步走向异种生物的圈套,而真相,居然与他童年的那段回忆有千丝万缕的联系……'),('科幻','安德的影子','当安德和队员们全力以赴挑战最后的难关时,只有一人早已知晓这背后残酷的真相。他是影子,在英雄如阳光照射大地之时,只有影子能承接必然尾随而至的黑暗。'),('惊悚','我有一座冒险屋','作该作品讲述主人公陈歌在翻旧物时寻得黑色手机,在手机的指引下探寻世界的另一面。'),('科幻','星门','传说,在那古老的星空深处,伫立着一道血与火侵染的红色之门。'),('仙侠','凡人修仙传','小说讲述了一个普通的山村穷小子,偶然之下,跨入到一个江湖小门派,虽然资质平庸,但依靠自身努力和合理算计最后修炼成仙的故事。'),('惊悚','地狱公寓','在这公寓内,如果住户房间的墙壁上出现了血字,住户就必须完成血字任务,一旦违背就会死亡。'),('仙侠','求魔','该书主要讲述了主角苏铭不甘命运被掌控,与命运斗争的故事。修仙觅长生,热血任逍遥,踏莲曳波涤剑骨,凭虚御风塑圣魂。'),('仙侠','仙逆','作该小说讲述的是一个平庸的少年,踏入仙途,如何一步一步走向巅峰,凭一己之力扬名修真界的故事。'),('诗集','炸裂志','陈年喜以其平实婉转的文字,在诗句中建构了一个中年男人的世界,以白雪抗衡黑洞,以爱感悟生死,以诗超越世间。'),('仙侠','大奉打更人','作者巧妙地将俗世朝堂背景,百家文化与仙侠修炼结合起来,并设计了一个个精妙的案件作为引线,一步步展现出了一个波澜壮阔的全新世界');

5.上传jar包到CentOS7,并启动

使用Xftp上传:

运行: java -jar ssmp-0.0.1-SNAPSHOT.jar

访问:

3.后台启动/关闭

1.启动

后台运行指令:

# 在后台执行 ssmp-0.0.1-SNAPSHOT.jar,并重定向输入到 server.log 文件,这个文件可以随意取名
nohup java -jar ssmp-0.0.1-SNAPSHOT.jar > server.log 2>&1 &

2.关闭

查询pid: ps -ef | grep "java -jar"

杀死进程: kill -9 11587

4.查看部署效果

http://124.222.225.241:8099/pages/books.html

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【干货贴】当人工智能与艺术碰撞 | AI写诗

生成式人工智能产品(AIGC) ​前几天,扎克伯格称:Meta 将组建顶级 AI 团队,专注生成式人工智能产品,在短期内,公司将专注于构建创造性和表现力的工具。 说到富有创造力和表现力的艺术行为&#…

ChatGPT被广泛应用,潜在的法律风险有哪些?

ChatGPT由OpenAI开发,2022年11月一经面世便引发热烈讨论,用户数持续暴涨。2023年初,微软成功将ChatGPT接入其搜索引擎Bing中,市场影响力迅速提升,几乎同一时间,谷歌宣布其研发的一款类似人工智能应用Bard上…

张峥、小白谈GPT与人工智能:可能是好事,也可能不是

张峥、小白(章静绘) 最近几个月,以ChatGPT为代表的聊天机器人引起全世界的广泛关注。GPT是如何工作的?它会有自我意识吗?人工智能将对我们的社会、文化、知识系统造成何种冲击和重构?奇点到了吗&#xff1f…

我们现在怎样做父亲

离开了中学的课本后再没读过鲁迅的文章,今年想再读鲁迅。《我们现在怎样做父亲》这个题目本是鲁迅《坟》杂文集中的一篇,怎样做父亲是个人生大命题,毕竟一生中在这件事上不太能靠积累经验来熟练。所以,在做父亲这件事上不是一个技…

获英伟达和Accel9000万美金投资,AI视频Synthesia要对标Runway?

AI的狂欢已不再仅仅属于ChatGPT,下一个风口将剑指AI视频生成。 制作出高质量的专业视频内容耗时且昂贵,但人工智能的技术进步促使企业掌握了更多筹码和选择。一家总部位于英国伦敦的AI视频创作平台Sunthesia正在AI视频生成的路上摸索。Synthesia历经七年…

巴比特 | 元宇宙每日必读:OpenAI CEO称短期内不会训练GPT5,公司正通过外部审计等措施评估潜在危险...

摘要:据财联社报道,OpenAI首席执行官Sam Altman周三(6月7日)在印度《经济时报》主办的一次会议上称,目前OpenAI仍然没有培训GPT-5。Altmam还反驳了一些对人工智能最直言不讳的担忧声,称该公司已经在通过外部…

未来已来,大模型无处不在。音视频技术人,你准备好了吗?

“音视频领域正面临着一场人机交互体验的革命,是算力、连接、显示整个端到端革命的升级,市场也在呼唤着颠覆式的终端,现象级的内容以及全新的产业生态。” 技术是从什么时候开始改变我们的生活的? 打开电视,电影《瞬息…

阿里CTO线退出历史舞台/ AI视频公司Runway估值破百亿/ OpenAI确认不用API数据训练…今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好,今天是5月6日,又一个“星期五”。 科技圈更多新鲜事儿,下滑走起~ 阿里CTO线退出历史舞台 据雪豹财经社独家消息,充当各业务技术中台的阿里CTO线近日完成了组织架构的…

快影内测多款AIGC新功能,短视频智能创作时代即将到来?

AIGC作为AI细分之下的重要赛道,迅速在短视频、绘画、音乐创作等领域出圈,吸引了如阿里、字节、百度、美团等多个互联网大厂,并纷纷布局和计划推出AI类的产品。 特别是百度旗下生成式AI产品“文心一言”,已成为不少文字创作者的辅助…

一天搞定50条视频!AI替你打工的流程有人已经跑出来了

梦晨 金磊 发自 凹非寺量子位| 公众号 QbitAI 最近的AI狂欢属于ChatGPT,接下来该轮到AI生成视频了。 想做UP主但又不知道怎么剪视频的人,这下真的可以放开手脚,专心管内容创作,剩下的工作完全丢给AI来生成了。 最重磅的…

免费体验Stable Diffusion deforum文转视频插件,还有deforum API 接口部署介绍!

如何使用 Serverless Devs 和函数计算快速体验部署 Stable Diffusion,这个是小白也能简单体验安装部署的教程.有电脑就能操作,依托阿里云原生服务.不用考虑硬件问题 本篇主要讲解怎么安装跟部署自定义安装插件跟模型.以deforum文转视频插件举例.deforum api 接口 自…

华人团队颠覆CV!SEEM完美分割一切爆火,一键分割「瞬息全宇宙」

作者 | 新智元 编辑 | 自动驾驶与AI 点击下方卡片,关注“自动驾驶与AI”公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心【语义分割】技术交流群 后台回复【领域综述】获取自动驾驶全栈近80篇综述论文! Meta的「分割一切」的横空出世&…

SEEM:微软基于 CV 大模型新作,分割“瞬息全宇宙”

文 | 智商掉了一地 交互式视觉分割新作,具有语义感知的新模型~ 自从 Meta 发布了“分割一切”的 SAM 之后,各种二创如雨后春笋般冒出,昨天微软的一篇论文又在推特上引起讨论,虽然最开始吸引小编的是它的名字——分割“瞬息全宇宙”…

带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性

带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性 1.什么是语言模型? 大家或多或少都听过 ChatGPT 是一个 LLMs,那 LLMs 是什么?LLMs 全称是 Large Language…

分享一个ChatGPT提示词技巧

先说原理: 核心点:利用ChatGPT的训练特性模仿功能; 先从网上找10来个优质的提示词; 然后把这些优质提示词“喂”给ChatGPT,目的是让它学会这些优质提示词的套路; 接着,我们再提供一个主题&a…

GPT-4发布!能打败ChatGPT的只有OpenAI自己!

众所周知,chatGPT的对话生成模型用的是GPT3.5,而今发布的GPT4相比GPT3,又有了巨大的升级: 输入仅文本 > 输入文本和图像,具备了强大的识图能力 文字输入限制3k字 > 2.5w字 准确率、对细节的理解能力大幅提升 o…

ChatGPT,音乐,与数据库

小编君是个不务正业,喜欢搞跨界,干啥啥不成的DBA,大概在十一年前就有个不成熟的妄念,能否用计算机来写音乐? ▌用ChatGPT来搞音乐? 音乐是一个个的音符,按照乐理规则排列的。音符之间是否和谐…

吴恩达 ChatGPT Prompt Engineering for Developers 系列课程笔记--08 Chatbot

08 Chatbot ChatGPT的一种重要功能是作为一个聊天机器人,本节将展示如何和ChatGPT进行对话 1) 不同的角色(Roles) 前面几节的课程中,我们通过如下函数调用ChatGPT的接口,输入用户输入的prompt,返回模型生…

大厂对ChatGPT的开发利用和评估案例收录

ChatGPT已经进入各行各业,但是实际在工作中的有哪些应用呢?这里分享互联网一线大厂分享的一些实际使用案例,所有文章收录到 大厂对ChatGPT的开发利用和评估案例收录https://www.webhub123.com/#/home/detail?projectHashid67792343&owne…

ChatGPT专业应用:生成导播规划表

正文共 971 字,阅读大约需要 5 分钟 直播运营必备技巧,您将在5分钟后获得以下超能力: 生成导播规划表 Beezy评级 :A级 *经过寻找和一段时间的学习,一部分人能掌握。主要提升效率并增强自身技能。 推荐人 | Kim 编辑者…