zl程序教程

您现在的位置是:首页 >  Java

当前栏目

【Java系列】IDEA一键部署SpringBoot应用

2023-02-18 16:32:22 时间

目录

一、Cloud Toolkit简介

二、Cloud Toolkit教程

三、总结

最近在地铁上刷某乎的时候看到关于Cloud Toolkit教程,一键式研发部署神器。正巧我最近在腾讯云上买了一台云主机,准备把我的SpringBoot CRUD项目给部署上去,所以我立马体验一波。

Cloud Toolkit支持多种IDE,因为我比较常用IDEA,所以接下来我就分享下通过IDEA Cloud Toolkit插件一键部署SpringBoot应用的过程。

一、Cloud Toolkit简介

Cloud Toolkit 云插件集开发、测试、诊断、部署为一体的免费本地 IDE 插件,帮助开发者真正实现一键式研发部署。提升研发部署速度数倍以上,大幅降低研发成本。

二、Cloud Toolkit教程

1、应用部署

在IDEA plugins搜做Cloud Toolkit,选择Alibaba Cloud Toolkit进行安装并重启IDEA。

在菜单栏可以看到Alibaba Cloud View,点击Add Host添加主机,填写主机信息,点击添加。

编写构建镜像的Dockerfile。

# 基础镜像(openjdk:8-jdk-alpine或者java:8)
FROM openjdk:8-jdk-alpine

# 作者信息
MAINTAINER "wmh 1425615649@qq.com"

# 添加存储空间
VOLUME /tmp

# 暴露端口
EXPOSE 9999

# 往容器中添加jar包
ADD Java-Web-1.0-SNAPSHOT.jar app.jar

# 启动镜像自动运行程序
ENTRYPOINT ["java", "-jar","/app.jar"]

编写启动脚本start.sh。

#!/usr/bin/env bash

group_name='demo'
app_name='java-web'
app_version='v1.0.0'

echo '----stop ${app_name}----'
docker stop ${app_name}
echo '----rm ${app_name}----'
docker rm ${app_name}
echo '----rmi ${group_name}/${app_name}:${app_version}----'
docker rmi ${group_name}/${app_name}:${app_version}

echo '----build ${group_name}/${app_name}:${app_version}----'
docker build -t ${group_name}/${app_name}:${app_version} .

echo '----start ${app_name}----'
docker run -p 9999:9999 --name ${app_name} \
-e TZ="Asia/Shanghai" \
-v /etc/localtime:/etc/localtime \
-v /root/wmh/java-web/logs:/var/logs \
-d ${group_name}/${app_name}:${app_version}

将Dockerfile和start.sh上传到服务器同级目录下,如果不是同级别目录,则start.sh需要指定Dockerfile的目录。

参考Cloud Toolkit 之 Command 编写指南:https://developer.aliyun.com/article/665693。

在项目上右键,选择 Alibaba Cloud > Deploy To Host

填写 主机,目标目录,执行脚本,构建命令,最后点击运行。

或者选择已经编辑好的jar包进行上传。

在控制台可查看进度。

在Run / Debug Configrations > Advanced > Command 添加查看日志命令:docker log java-web,并勾选Automatic open after deploy,运行后即可查看容器日志。

在控制台查看日志。

访问:http://127.0.0.1:9999/swagger-ui.html,注意记得在主机上开放访问端口。

2、内置终端

Cloud Toolkit还可以当终端使,点击终端。

3、上传文件

三、总结

Cloud Toolkit真的是效率神器呀,官网上有更多好玩的教程,玩起来。

我最近买了腾讯云主机,把我CRUD的项目从0到1的给部署起来了,现在还差个页面,折腾了一下vue还没搞定页面,玩不动前端。

有一台云主机可以捣鼓各种好玩的东西,好开心呐,久违的快乐。

【腾讯云】多款云产品1折起,买云服务器送免费机器,最长免费续3个月。最近在做活动,点击下方链接去瞅瞅,一年100+,捣鼓捣鼓。

https://curl.qcloud.com/DhBrJgqM

文章集合

https://docs.qq.com/sheet/DTFd6QVZWRExLbnla

https://www.processon.com/view/link/615eae81e0b34d06f3dcdf4b