当前位置: 首页 > 后端技术 > Java

Docker+IntelliJIDEA可以帮助你提高10倍的生产力,..

时间:2023-04-01 18:46:30 Java

来源:juejin.im/post/5d026212f265da1b8608828bIDEA是Java开发的利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术。那么它们结合起来会产生什么化学反应呢?一、开发前准备1、Docker安装可参考:https://docs.docker.com/install/2。配置docker远程连接端口vi/usr/lib/systemd/system/docker.service找到ExecStart,在最后添加-Htcp://0.0.0.0:2375,如下图3.重启dockersystemctldaemon-重新加载系统ctl启动docker4。打开端口firewall-cmd--zone=public--add-port=2375/tcp--permanent5。idea安装插件并重启6.连接远程docker《1.编辑配置》《2.填写远程docker地址》《3.连接成功会列出远程docker容器和镜像》二、创建新项目1、创建springboot项目项目结构图《1.配置pom文件》4.0.0docker-democom.demo</artifactId>1.0-SNAPSHOTorg.springframework.bootspring-boot-starter-parent2.0.2.RELEASEUTF-8UTF-8com.demo1.8org.springframework.bootspring-boot-maven-plugincom.spotify</groupId>docker-maven-plugin1.0.0src/main/docker/<目录>${project.build.directory}${project.build.finalName}.jarmaven-antrun-pluginpackage运行org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtestlog4jlog4j1.2.17SpringBoot的基础就不介绍了。我推荐这个实用教程:https://github.com/javastacks...《2.在src/main目录下创建docker目录并创建Dockerfile》FROMopenjdk:8-jdk-alpineADD*.jarapp.jarENTRYPOINT["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]"3.在资源目录下创建application.properties文件"logging.config=classpath:logback.xmllogging.path=/home/developer/app/logs/server.port=8990《4.创建DockerApplication文件》@SpringBootApplicationpublicclassDockerApplication{publicstaticvoidmain(String[]args){SpringApplication.run(DockerApplication.class,args);}}"5.创建DockerController文件"@RestControllerpublicclassDockerController{staticLoglog=LogFactory.getLog(DockerController.class);@RequestMapping("/")publicStringindex(){log.info("HelloDocker!&quo吨;);返回“你好码头工人!”;}}《6.添加配置》命令解释:》镜像标签:指定镜像名称和标签,镜像名称为docker-demo,标签为1.1绑定端口:将主机端口的格式绑定到内部容器的端口为[宿主机端口]:[容器内部端口]绑定挂载:将宿主机目录挂载到容器内部目录。格式为[宿主目录]:[容器内部目录]。这个springboot项目会在容器/home/developer/app/logs/目录下打印日志,并将宿主机目录挂载到容器内部目录,然后日志会持久化到容器外的宿主机目录。《7.Maven打包》《8.运行》先拉取基础镜像,然后打包镜像,将镜像部署到远程docker中运行这里我们可以看到镜像名称为docker-demo:1.1,docker容器为docker-server》9.运行成功》《10.浏览器访问》《11.查看日志》至此,通过IDEA将springboot项目部署到docker中成功!很难想象部署一个Javaweb项目是这么简单方便!近期热点文章推荐:1.1000+Java面试题及答案(2022最新版)2.厉害了!Java协程来了。..3.SpringBoot2.x教程,太全面了!4.不要用爆破爆满画面,试试装饰者模式,这才是优雅的方式!!5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!