【Java系列】IDEA一键部署SpringBoot应用
目录
一、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
相关文章
- 从JAVA内存到垃圾回收,带你深入理解JVM
- 透过现象看本质:Java类动态加载和热替换
- logstash处理多行日志-处理java堆栈日志
- Java High Level REST Client 使用地理位置查询
- 垃圾回收你懂,Java垃圾回收你懂吗?
- 几款Java开发者必备常用的工具,准点下班不在话下
- Ulysses for Mac(最好用的Markdown文本编辑写作工具)
- Xilinx MPSoC FSBL中的看门狗的用法总结
- 【FusionCompute】使用VMware Workstaion安装部署VRM(三)
- 【FusionCompute】添加CNA主机到VRM管理节点(四)
- RabbitMQ:安装配置
- RabbitMQ:消息模型
- 【FusionCompute】基于FreeNAS部署并使用虚拟存储(五)
- 【FusionCompute】创建虚拟机失败(六)
- Xshell同步复制粘贴Windows的东西
- 【OpenFiler】使用虚拟机安装openfiler
- 什么是BPM系统?BPM流程管理系统介绍
- Online DDL和Cardinality
- MRR和ICP
- 犀牛鸟中学科学人才培养计划喜报:祝贺北京一零一中学李一昕同学获丘成桐中学科学奖全球总决赛金奖!