java maven项目打jar包发布(精简版)

目录

一、maven打包

二、安装jdk环境

三、安装mysql

四、jar包传输到服务器


一、maven打包

先clean再package

target文件夹下面有生成一个jar包

二、安装jdk环境

1、下载jdk

bash 复制代码
cd /usr/local
wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gz

2、解压jdk

bash 复制代码
tar -zxvf jdk-8u201-linux-x64.tar.gz

3、重命名文件夹

具体用ls看系统解压出来的文件夹名,修改了方便配置环境变量

bash 复制代码
mv jdk1.8.0_201 jdk1.8

4、配置环境变量

没有vim,可以用vi

bash 复制代码
vim /etc/profile
bash 复制代码
JAVA_HOME=/usr/local/jdk1.8
export JAVA_HOME
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

5、刷新配置文件

bash 复制代码
source /etc/profile

6、查看配置版本

bash 复制代码
java -version

三、安装mysql

教程为5.7版本

1、下载源

bash 复制代码
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

2、安装源

bash 复制代码
rpm -ivh mysql80-community-release-el7-3.noarch.rpm

3、切换5.7源

bash 复制代码
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community

4、安装5.7

bash 复制代码
yum install mysql-community-server -y

可能会报这个错误,是因为MySQL GPG 密钥已过期导致

用下面命令修复,再重新执行安装mysql5.7

bash 复制代码
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

5、启动mysql

第一个是启动,第二是开机自启动,第三个是启动状态

bash 复制代码
systemctl start mysqld       
systemctl enable mysqld   
systemctl status mysqld  

6、查看初始密码

bash 复制代码
cat /var/log/mysqld.log|grep pass 
或者
grep 'temporary password' /var/log/mysqld.log

7、登录mysql

bash 复制代码
mysql -uroot -p

8、修改密码

因为有密码安全的校验,但是也可以设置

bash 复制代码
#设置密码安全等级为LOW
set global validate_password_policy=LOW;
 
#设置最短密码长度为3
set global validate_password_length=3;
bash 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

9、建立root远程用户并授权

bash 复制代码
创建用户
create user 'root'@'%' identified by 'root';
授权:登录本地数据库,让本不能远程共享的数据库,能够远程连接,远程连接顾名思义就是所有IP都能连接数据库,而非单单只限制为localhost本地账户。
grant all privileges on *.* to 'root'@'%'identified by 'root' with grant option;
刷新
flush privileges;

10、防火墙设置

bash 复制代码
(1)服务器的防火墙mysql端口3306是否开放
​          firewall-cmd --query-port=3306/tcp
(2)设置3306端口为永久开放
​          firewall-cmd --add-port=3306/tcp --permanent
(3)查看firewalld状态,发现当前是dead状态,即防火墙未开启
​         systemctl status firewalld
(4)关闭防火墙
​         systemctl stop firewalld
(5)重启防火墙(设置了新的端口记得重新防火墙)
​          systemctl restart firewalld

11、用工具进行远程连接

四、jar包传输到服务器

1、使用xftp传输jar包到指定位置

2、输入不挂掉命令,在输入一个空格,就可以退出。

bash 复制代码
nohup java -jar -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8 你的jar包名 &
相关推荐
勇气要爆发6 小时前
006.注解
java·注解
liuchangng6 小时前
Jev 模型研究:从生成式大模型到决策式模型——System One、RLCD 校准与采用边界
java·javascript·人工智能·python·深度学习
GPU实战笔记6 小时前
本地跑不动 llama.cpp,临时租云 GPU 怎么搭?从启动服务到环境复用
java·服务器·网络·人工智能·深度学习·llama
撸串-研究生6 小时前
SSM + Vue 线上作业批改系统:在线答题、文件提交与教师批改闭环90608
java·ssm·在线答题·作业批改·文件提交
一 乐7 小时前
养老院管理系统|基于springboot + vue养老院管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·毕业设计
wang_shu_mo_ran7 小时前
Spring MVC 常用注解和用法(二)——url,cookie,session
java·mvc
杨运交7 小时前
[074][示例]基于Redisson的分布式锁在定时任务中的实践与异常模拟
java·后端·spring
小刘在重生~7 小时前
Java Lock 显式锁案例|ReentrantLock 解决多线程安全问题(超详细实战)
java·笔记·面试
步行cgn7 小时前
Spring 中完整的 Scope 选项详解
java·后端·spring
hai_android7 小时前
Android MeasureSpec 详解
android·java·kotlin