前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Java系列】IDEA一键部署SpringBoot应用

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

作者头像
用户9913368
发布2022-12-17 18:03:30
1K0
发布2022-12-17 18:03:30
举报
文章被收录于专栏:嘎嘎软件测试

目录

一、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,进行安装并重启IDEA。

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

编写构建镜像的Dockerfile。

代码语言:javascript
复制
# 基础镜像(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。

代码语言:javascript
复制
#!/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。

在项目上右键

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

或者选择已经编辑好的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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嘎嘎软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档