1、在Linux服务器上部署Springboot服务
项目打jar包的操作流程:
- 在idea中的Maven视图中先clean,跳过test(按一下蓝色闪电的标志),再点击package打包。
2.此时目录中就会生成一个target文件夹,点开这个文件夹,就可以看到jar包了。
2、在Linux服务器中部署springboot服务启动项
- 打开ubuntu系统,在用户名文件夹下创建一个项目文件夹demo
mkdir demo
-
在demo文件夹下创建以下几个文件
(1)application.yml
vim application.yml //进入applicaition.yml文件后 //把你的springboot项目中的applicaition.yml复制进去,注意,因为本地数据库和远程服务器数据库的账号密码可能不一致 所以你要改成服务器上的数据库的账号密码
(2)start.sh*
#!/bin/bash /usr/bin/jdk-11/bin/java(这个路径是指你的ubuntu中jdk的安装路径) -jar demo-0.0.1-SNAPSHOT.jar(你的jar包) --spring.config.location=/home/tpp/demo/application.yml(设置成你的application.yml的路径)
(3)logs:存放你的jar包运行的日志文件
-
按照截图 从根目录进入此/lib/systemd/system目录,此目录下需要创建你的项目服务。
vim dashboard.service(这是项目.service)
……//把下面的信息写进去,写了注释的几项要改 其他的直接复制
[Unit]
Description=dashboard service //描述服务信息
After=network.target
After=systemd-user-sessions.service
After=network-online.target
After=consul.service
[Service]
User=qqyang //ubuntu的user名
Type=simple
WorkingDirectory=/home/qqyang/dashboard //之前创建的项目文件夹的路径
ExecStart=/home/qqyang/dashboard/start.sh//之前创建的项目的启动项的路径
TimeoutSec=30
Restart=on-failure
StartLimitInterval=350
StartLimitBurst=10
[Install]
WantedBy=multi-user.target
-
利用scp命令把jar包传到服务器中
举个例子:
(1)在idea下找到Terminal:local,然后切换到target文件夹。然后输入以下命令:
scp dashboard-0.0.1-SNAPSHOT.jar(你的jar包) qqyang@1.116.147.126:/home/qqyang/dashboard(保存在服务器下哪个文件夹的路径) //然后会提示你输入密码 输完密码后就会进行传输
(2)jar包传输完毕后,进入putty。
进入创建好的文件夹中,看到jar包已经传输过来了。现在就可以开始测试了
3、在Linux服务器中进行测试
1.重启服务器
systemctl restart dashboard.service()
2.进入日志查看运行结果
cd logs
tail dashboard.log -f //查看日志内容 -f 循环读取
d.service()
2.进入日志查看运行结果
```shell
cd logs
tail dashboard.log -f //查看日志内容 -f 循环读取
3.用swaggerUI运行接口进行测试,然后查看日志信息