“ 当下使用java开发所谓最火的莫过于SpringBoot微服务了,它给我们带来的方便性和解耦合性可以说是非常的爽,低耦合的同时服务的更新频率就高了,今天我们就一起来研究一下怎样在我们的开发工具IDEA当中可以一个键就能直接部署发布服务到服务器上。”
01
—
配置服务器
相信大部分同学对docker都不会陌生了吧,如果还不会的话就可以先去看看docker的入门课程就好了,这里我们随便找一台装了centos的机器运行以下命令安装
yum updateyum install -y docker.io
查看是否安装成功运行
docker version
等待安装完成设置自启运行
systemctl start dockersystemctl enable docker
开放docker远程连接
vi /usr/lib/systemd/system/docker.service
将ExeStart为:
/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
重新加载配置并重启Docker:
systemctl daemon-reloadsystemctl restart docker
注意这里需要开放防火墙2375端口,到这里服务器端就配置完成。
02
—
配置IDEA
安装docker插件
插件安装成功重启之后打开设置preferences(win找到File->settings)参照下图设置
第三步上面的NAME可以随便取,第四步如果同图中一样显示connection successful则表示IDEA连接我们上一步配置的服务器成功了,接下来我们的IDEA就可以操作服务器上的docker了,点击apply保存。
03
—
发布项目
新建一个Springboot项目,在项目pom.xml文件的同一级目录下新建Dockerfile文件
FROM openjdk:8-jre-slimCOPY target/*.jar *.jarEXPOSE 8080ENTRYPOINT exec java -jar *.jar
新建dockr任务,找到Run Configurations
选择Dockerfile之后参照下图配置
1、名字随便取
2、选择之前上一步我们配置好的连接
3、选择我们之前新建的dockerfile文件
4、镜像名字及tag:[服务名字]:latest
5、容器名字
6、我们这里加了一个配置 “--net host”代表使用宿主机的网络,意思就是你的服务的端口不能被占用
7、配置mave打包命令(点击下面加号新增,选择Run Maven Goal)
点击apply保存。这个时候我们运行项目的按钮这里就变成了一个docker的标志,是的就是按旁边的启动部署
然后静静的等待一会儿,它就会帮你自动部署完成