网站描述设置,十大免费ppt网站下载app,盗网站后台源码,wordpress 建站配置IDEA是Java开发利器#xff0c;springboot是Java生态中最流行的微服务框架#xff0c;docker是时下最火的容器技术#xff0c;那么它们结合在一起会产生什么化学反应呢#xff1f;一、开发前准备1.Docker安装可以参考#xff1a;https://docs.docker.com/install/2.配置do… IDEA是Java开发利器springboot是Java生态中最流行的微服务框架docker是时下最火的容器技术那么它们结合在一起会产生什么化学反应呢一、开发前准备1.Docker安装可以参考https://docs.docker.com/install/2.配置docker远程连接端口 vi /usr/lib/systemd/system/docker.service找到 ExecStart在最后面添加 -H tcp://0.0.0.0:2375如下图所示3.重启docker systemctl daemon-reload systemctl start docker4.开放端口firewall-cmd --zonepublic --add-port2375/tcp --permanent 5.Idea安装插件重启6.连接远程docker1、编辑配置2、填远程docker地址3、连接成功会列出远程docker容器和镜像二、新建项目1.创建springboot项目项目结构图1、配置pom文件?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0modelVersiongroupIddocker-demogroupIdartifactIdcom.demoartifactIdversion1.0-SNAPSHOTversionparentgroupIdorg.springframework.bootgroupIdartifactIdspring-boot-starter-parentartifactIdversion2.0.2.RELEASEversionrelativePath /parentpropertiesproject.build.sourceEncodingUTF-8project.build.sourceEncodingproject.reporting.outputEncodingUTF-8project.reporting.outputEncodingdocker.image.prefixcom.demodocker.image.prefixjava.version1.8java.versionpropertiesbuildpluginsplugingroupIdorg.springframework.bootgroupIdartifactIdspring-boot-maven-pluginartifactIdpluginplugingroupIdcom.spotifygroupIdartifactIddocker-maven-pluginartifactIdversion1.0.0versionconfigurationdockerDirectorysrc/main/dockerdockerDirectoryresourcesresourcetargetPath/targetPathdirectory${project.build.directory}directoryinclude${project.build.finalName}.jarincluderesourceresourcesconfigurationpluginpluginartifactIdmaven-antrun-pluginartifactIdexecutionsexecutionphasepackagephaseconfigurationtaskscopy todirsrc/main/docker filetarget/${project.artifactId}-${project.version}.${project.packaging}copytasksconfigurationgoalsgoalrungoalgoalsexecutionexecutionspluginpluginsbuilddependenciesdependencygroupIdorg.springframework.bootgroupIdartifactIdspring-boot-starter-webartifactIddependencydependencygroupIdorg.springframework.bootgroupIdartifactIdspring-boot-starter-testartifactIdscopetestscopedependencydependencygroupIdlog4jgroupIdartifactIdlog4jartifactIdversion1.2.17versiondependencydependenciesproject2、在src/main目录下创建docker目录并创建Dockerfile文件FROM openjdk:8-jdk-alpineADD *.jar app.jarENTRYPOINT [java,-Djava.security.egdfile:/dev/./urandom,-jar,/app.jar]3、在resource目录下创建application.properties文件logging.configclasspath:logback.xmllogging.path/home/developer/app/logs/server.port89904、创建DockerApplication文件SpringBootApplicationpublic class DockerApplication {public static void main(String[] args) { SpringApplication.run(DockerApplication.class, args); }}5、创建DockerController文件RestControllerpublic class DockerController { static Log log LogFactory.getLog(DockerController.class);RequestMapping(/)public String index() { log.info(Hello Docker!);return Hello Docker!; }}6、增加配置命令解释Image tag : 指定镜像名称和tag镜像名称为 docker-demotag为1.1Bind ports : 绑定宿主机端口到容器内部端口。格式为[宿主机端口]:[容器内部端口]Bind mounts : 将宿主机目录挂到到容器内部目录中。格式为[宿主机目录]:[容器内部目录]。这个springboot项目会将日志打印在容器 /home/developer/app/logs/ 目录下将宿主机目录挂载到容器内部目录后那么日志就会持久化容器外部的宿主机目录中。7、Maven打包8、运行先pull基础镜像然后再打包镜像并将镜像部署到远程docker运行这里我们可以看到镜像名称为docker-demo:1.1docker容器为docker-server9、运行成功10、浏览器访问11、日志查看自此通过IDEA 部署springboot项目到docker成功难以想象部署一个Javaweb项目竟然如此简单方便End扩展阅读如何让你的SQL运行得更快SpringBoot 应用部署于外置 Tomcat 容器7大绝招帮你轻轻松松提升MySQL性能这可能是最为详细的Docker入门吐血总结Intellij IDEA神器那些让人爱不释手的小技巧作者陶章好来源https://juejin.im/post/5d026212f265da1b8608828b