日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java 开发提升十倍生产力:idea 远程一键部署 springboot 到 Docker

發布時間:2025/3/20 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 开发提升十倍生产力:idea 远程一键部署 springboot 到 Docker 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??點擊上方?好好學java?,選擇?星標?公眾號

重磅資訊、干貨,第一時間送達 今日推薦:牛人 20000 字的 Spring Cloud 總結,太硬核了~作者:陶章好 鏈接:https://juejin.im/post/5d026212f265da1b8608828b

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 docker

4. 開放端口

firewall-cmd --zone=public --add-port=2375/tcp --permanent

5. Idea安裝插件,重啟

6. 連接遠程docker

(1) 編輯配置

(2) 填遠程docker地址

(3) 連接成功,會列出遠程docker容器和鏡像

二、新建項目

1. 創建springboot項目

項目結構圖

(1) 配置pom文件

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>docker-demo</groupId><artifactId>com.demo</artifactId><version>1.0-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.2.RELEASE</version><relativePath /></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><docker.image.prefix>com.demo</docker.image.prefix><java.version>1.8</java.version></properties><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.0.0</version><configuration><dockerDirectory>src/main/docker</dockerDirectory><resources><resource><targetPath>/</targetPath><directory>${project.build.directory}</directory><include>${project.build.finalName}.jar</include></resource></resources></configuration></plugin><plugin><artifactId>maven-antrun-plugin</artifactId><executions><execution><phase>package</phase><configuration><tasks><copy todir="src/main/docker" file="target/${project.artifactId}-${project.version}.${project.packaging}"></copy></tasks></configuration><goals><goal>run</goal></goals></execution></executions></plugin></plugins></build> <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency> </dependencies> </project>

(2) 在src/main目錄下創建docker目錄,并創建Dockerfile文件

FROM openjdk:8-jdk-alpine ADD *.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

(3) 在resource目錄下創建application.properties文件

logging.config=classpath:logback.xml logging.path=/home/developer/app/logs/ server.port=8990

(4) 創建DockerApplication文件

@SpringBootApplication public class DockerApplication {public static void main(String[] args) {SpringApplication.run(DockerApplication.class, args);} }

(5) 創建DockerController文件

@RestController public 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-demotag1.1??????Bind ports : 綁定宿主機端口到容器內部端口。格式為[宿主機端口]:[容器內部端口] ??????Bind mounts : 將宿主機目錄掛到到容器內部目錄中。格式為[宿主機目錄]:[容器內部目錄]。這個springboot項目會將日志打印在容器 /home/developer/app/logs/ 目錄下,將宿主機目錄掛載到容器內部目錄后,那么日志就會持久化容器外部的宿主機目錄中。

(7) Maven打包

(8) 運行

先pull基礎鏡像,然后再打包鏡像,并將鏡像部署到遠程docker運行這里我們可以看到鏡像名稱為docker-demo:1.1,docker容器為docker-server

(9) 運行成功

(10) 瀏覽器訪問

(11) 日志查看

自此通過idea 部署springboot項目到docker成功!難以想象,部署一個Javaweb項目竟然如此簡單方便!

這是本人在這幾年及春招的總結,歷時3個月,我覺得很全面了,對于面試很有幫助,目前,本人已經拿到了騰訊等大廠offer,進入到大廠不是夢想,github 地址:

https://github.com/OUYANGSIHAI/JavaInterview

這么辛苦總結,給個star好不好。?點擊閱讀原文,直達

總結

以上是生活随笔為你收集整理的Java 开发提升十倍生产力:idea 远程一键部署 springboot 到 Docker的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 不卡的av网站| 欧美日韩一区二区视频观看 | 国产成人精品网 | 国产午夜视频在线播放 | 韩国三级hd中文字幕有哪些 | 苍井空张开腿实干12次 | 日美女逼逼 | 免费成年人视频在线观看 | 日本肉体xxxx裸体xxx免费 | 日日躁夜夜躁aaaabbbb | 中文国产视频 | 手机福利在线 | 一区二区三区网 | 日韩中文字幕亚洲 | 亚洲天堂视频在线观看 | 久久久综合视频 | 国产精品国产三级国产 | 熟妇一区二区三区 | 囯产精品久久久久久 | 91口爆一区二区三区在线 | 亚洲av永久无码国产精品久久 | 亚洲 欧美 变态 另类 综合 | av黄色成人 | 特级av| 欧美日韩精品在线视频 | 骑骑上司妻电影 | 91在线在线 | 日韩一本在线 | 国产精品乱码一区二区视频 | 国产乱码精品一区二区三区忘忧草 | 91丝袜一区在线观看 | 国产又粗又黄又爽又硬 | 老色批永久免费网站www | 福利所导航 | 午夜两性视频 | 成人欧美一区二区三区黑人动态图 | 国产偷人妻精品一区二区在线 | 6699嫩草久久久精品影院 | 无遮挡裸光屁屁打屁股男男 | 最新亚洲精品 | 欧美一级淫片免费视频魅影视频 | 国产精品久久久久久久蜜臀 | 精品国产91乱码一区二区三区 | 欧美老熟妇乱大交xxxxx | 欧美大片91 | 亚洲欧美日韩中文字幕在线观看 | 日本视频黄 | 韩国美女毛片 | 久久大胆人体 | 国产精品后入内射日本在线观看 | 先锋影音资源av | 亚洲欧美高清视频 | 在线观看av免费 | 免费黄色入口 | 毛片a片免费看 | 女人喷潮完整视频 | 绝顶高潮videos合集 | 国产二区三区视频 | 国产系列精品av | 成人做爰视频www | 国产h视频在线观看 | 欧美精品色 | 日韩av手机在线观看 | 91春色 | 狠狠婷 | 日本精品网 | 在线观看h视频 | 在线观看免费视频 | 久久精品国产亚洲av麻豆图片 | 久久精品人人爽 | 午夜快播 | 色婷婷av一区二区三区软件 | 国产美女喷水视频 | 亚洲成人中文字幕在线 | 日本黄色片.| 国产极品999 | 国产精品污网站 | av在线黄 | 国产欧美在线 | 日韩黄色av| 午夜精品一区二区三区在线播放 | 男女爱爱动态图 | 欧美手机在线 | 一级免费观看视频 | 在线免费观看成人 | 91精品久久久久久久久 | 国产永久在线 | 男人的天堂黄色 | 韩国av电影在线观看 | 亚洲精品人妻无码 | 激情五月av| 一区二区视频播放 | 哺乳期喷奶水丰满少妇 | 亚洲无限码 | 亚洲精品在线视频免费观看 | 亚洲精品成人无码熟妇在线 | 久久久久成人片免费观看蜜芽 | 国产人免费人成免费视频 | 久久久久久久久久一区 |