好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Docker遇到Intellij IDEA,Java開發提升了十倍生產力

Docker遇到Intellij IDEA,Java開發提升了十倍生產力

熱門標簽:山東電信外呼系統靠譜嗎 長沙回撥外呼系統 ai電話機器人營銷 江蘇自動外呼系統一般多少錢 比較穩定的外呼系統 信貸電銷機器人系統 云南云電銷機器人招商 鸚鵡螺號航海地圖標注時間 400 電話 申請費用

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 restart docker

4.開放端口

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

5.Idea安裝docker插件,重啟

6.連接遠程docker

(1) 編輯配置

(2) 填遠程docker地址

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

 二、新建項目

創建springboot項目

項目結構圖

(1) 配置pom文件

<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.fengqi</groupId>
    <artifactId>dockerDemo</artifactId>
    <version>1.0.0</version>
    <relativePath>../pom.xml</relativePath> <!-- lookup parent from repository -->
  </parent>
  <groupId>com.fengqi</groupId>
  <artifactId>web</artifactId>
  <version>1.0.0</version>
  <name>web</name>
  <description>Demo project for Spring Boot</description>
  
 <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
    </dependency>
 
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>
  </dependencies>
 
  <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>

(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-demo,tag為1.1

Bind ports : 綁定宿主機端口到容器內部端口。格式為[宿主機端口]:[容器內部端口]

Bind mounts : 將宿主機目錄掛到到容器內部目錄中。格式為[宿主機目錄]:[容器內部目錄]

這個springboot項目會將日志打印在容器 /home/developer/app/logs/ 目錄下,將宿主機目錄掛載到容器內部目錄后,那么日志就會持久化容器外部的宿主機目錄中。

(7) Maven打包

(8) 運行

這里我們可以看到鏡像名稱為docker-demo:1.1,docker容器為docker-server

(9) 運行成功

(10) 瀏覽器訪問

(11) 日志查看

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

最后分享給大家相關學習教程👇:

https://www.bilibili.com/video/BV14t411z77T

IDEA教程

https://www.bilibili.com/video/BV1PZ4y1j7QK

到此這篇關于Docker遇到Intellij IDEA,Java開發提升了十倍生產力的文章就介紹到這了,更多相關Docker遇到 IDEA內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:澳門 運城 衡陽 烏海 齊齊哈爾 亳州 嘉興 拉薩

巨人網絡通訊聲明:本文標題《Docker遇到Intellij IDEA,Java開發提升了十倍生產力》,本文關鍵詞  Docker,遇到,Intellij,IDEA,Java,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker遇到Intellij IDEA,Java開發提升了十倍生產力》相關的同類信息!
  • 本頁收集關于Docker遇到Intellij IDEA,Java開發提升了十倍生產力的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 艳母在线视频| JIZZ国产18丝袜老师女人| 美女???免费视频观看| 无套内谢少妇毛片A片樱花| 免费在线观看污视频| 国产极品22p蜜臀AV| 日韩亚洲毛片无码不卡| 国产精品2020在线看亚瑟| 青青青国产视频| ??国产在线观看免费视频aV| 乱理片色高清| 天天碰天天摸天天操| 无翼乌之侵犯口番全彩邪恶帝| 韩剧她很漂亮在线观看免费| 婚后甜吻| 免费一级A片在线观看播放 | 托着孕肚进入| 成品网站短视频源码搭建| 欧美亚洲日本另类人人澡gogo | 国产精品白浆一区二小说| 午夜片在线| 想吃大棒棒糖吗h文| 麻豆精品无码| 任你躁在线精品视频100视频| 可以看女人隐私的app| 大众女浴池裸体看个够| 美女用丝袜脚玩男人出精| 少妇粉嫩无套内谢| 山西网红熟女妃妃自慰大秀| 天堂资源bt种子在线| 七七88色| 人乳喂奶HD无中字| 内裤穿一天就有黄结痂| 2021最新三级大尺度电影| 北条麻妃波多波多野结衣| 女生逼图片| 被狠狠C哭高H求饶| 欲梦654Tv网站| 肉文道具调教| 秋霞午夜伦午夜高清福利片| 未满十八18周岁禁止免费网站|