欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IDEA 配合 Dockerfile 部署 SpringBoot 工程的注意事項

 更新時間:2021年09月06日 09:08:11   作者:AaronLin  
這篇文章主要介紹了IDEA 配合 Dockerfile 部署 SpringBoot 工程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

準(zhǔn)備 SpringBoot 工程

1.新建 SpringBoot 項目,默認(rèn)的端口是 8080 ,新建 Controller 和 Mapping

@RestController
public class HelloController {
    @GetMapping("hello")
    public String hello() {
        return "hello world!";
    }
}

注意,需要在 pom 中添加 spring-boot-maven-plugin 插件,否則運行 jar 包時會提示:沒有主清單屬性

 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

啟動項目,訪問 http://localhost:8080/hello 測試

2.在項目目錄添加 Dockerfile 文件

FROM openjdk:8-jre
#  ./target/demo-0.0.1-SNAPSHOT.jar 為編譯后的 jar 包位置
# jar 包的名稱要與自己配置的相同,格式為:項目名稱-版本號.jar
COPY ./target/demo-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar"]
CMD ["app.jar"]

3.Docker 遠(yuǎn)程連接配置

演示使用的 Docker 宿主機是 CentOS 7,修改配置并重啟 Docker 服務(wù)

vim /lib/systemd/system/docker.service

ExecStar 這行配置修改為下面這行

ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375

重啟服務(wù)

systemctl daemon-reload
systemctl restart docker

可以通過訪問 API 進行測試,IP 需要修改為宿主機對應(yīng)的 IP,端口設(shè)置的為 2375,訪問成功會顯示 Docker Engine 的相關(guān)版本信息

http://192.168.43.161:2375/version

如果是部署在公網(wǎng)或者生產(chǎn)環(huán)境,需要配置安全訪問,可以參考:Docker開啟遠(yuǎn)程安全訪問

IDEA 配置

IDEA 安裝 Docker 插件

配置 IDEA Docker 連接
在設(shè)置中可以找到 Docker,點擊加號可以添加新的 Docker 連接,輸入名稱、Engine API URL,然后就會提示:Connection successful,即連接成功

點擊 Run/Debug Configurations

輸入名稱、添加 Dockerfile(剛剛添加的那個)、容器名稱、映射端口號
Before launch選擇Maven 并輸入命令:clean package -U -DskipTests,這個命令在每次編譯 Dockerfile 之前都會運行

點擊運行就會自動打 jar 包,并在宿主機上構(gòu)建鏡像,運行容器

可以通過 Docker 宿主機進行測試訪問,這里演示使用的 192.168.43.161 需要替換成自己 Docker 宿主機的 IP

http://192.168.43.161:8080/hello

參考資料

Docker - 遠(yuǎn)程連接
IDEA的Docker插件實戰(zhàn)(Dockerfile篇)

到此這篇關(guān)于IDEA 配合 Dockerfile 部署 SpringBoot 工程的文章就介紹到這了,更多相關(guān)IDEA 部署 SpringBoot 工程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JAVA利用泛型返回類型不同的對象方法

    JAVA利用泛型返回類型不同的對象方法

    下面小編就為大家?guī)硪黄狫AVA利用泛型返回類型不同的對象方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 完美解決Get和Post請求中文亂碼的問題

    完美解決Get和Post請求中文亂碼的問題

    下面小編就為大家?guī)硪黄昝澜鉀QGet和Post請求中文亂碼的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • Java中Shiro安全框架的權(quán)限管理

    Java中Shiro安全框架的權(quán)限管理

    這篇文章主要介紹了Java中Shiro安全框架的權(quán)限管理,Apache?Shiro是Java的一個安全框架,Shiro可以非常容易的開發(fā)出足夠好的應(yīng)用,其不僅可以用在JavaSE環(huán)境,也可以用在JavaEE環(huán)境,需要的朋友可以參考下
    2023-08-08
  • 基于Java代碼配置MyBatis Generator

    基于Java代碼配置MyBatis Generator

    這篇文章主要介紹了基于Java代碼配置MyBatis Generator,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 詳解如何使用Java8?Steam流對Map進行排序

    詳解如何使用Java8?Steam流對Map進行排序

    這篇文章主要給大家詳細(xì)介紹了如何使用Java8?Steam流對Map進行排序,文中通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • 簡析Java中的util.concurrent.Future接口

    簡析Java中的util.concurrent.Future接口

    這篇文章主要介紹了簡析Java中的util.concurrent.Future接口,作者把future歸結(jié)為在未來得到目標(biāo)對象的占位符,需要的朋友可以參考下
    2015-07-07
  • 【spring-boot】快速構(gòu)建spring-boot微框架的方法

    【spring-boot】快速構(gòu)建spring-boot微框架的方法

    本篇文章主要介紹了【spring-boot】快速構(gòu)建spring-boot微框架的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Java實現(xiàn)讀取163郵箱,qq郵箱的郵件內(nèi)容

    Java實現(xiàn)讀取163郵箱,qq郵箱的郵件內(nèi)容

    這篇文章主要利用Java語言實現(xiàn)讀取163郵箱和qq郵箱的郵件內(nèi)容,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動手試一試
    2022-02-02
  • java讀取大文件簡單實例

    java讀取大文件簡單實例

    這篇文章主要介紹了java讀取大文件簡單實例,有需要的朋友可以參考一下
    2013-12-12
  • spring?MVC實現(xiàn)簡單登錄功能

    spring?MVC實現(xiàn)簡單登錄功能

    這篇文章主要為大家詳細(xì)介紹了spring?MVC實現(xiàn)簡單登錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09

最新評論