首页 > 其他分享 >Spring boot gradle docker plugin 使用

Spring boot gradle docker plugin 使用

时间:2023-07-28 10:34:09浏览次数:41  
标签:插件 jar plugin Spring boot gradle unreal docker Docker


Spring boot gradle docker plugin 使用


  • Spring boot gradle docker plugin 使用
  • 前言
  • 增加Gradle Docker 插件
  • 使用Gradle Docker插件
  • DockerFile
  • 运行docker 指令生成Docker Image
  • 使用IDEA 运行docker 指令


前言

当前容器技术、微服务、JVM语言等新的技术正在快速的占领着Java开发市场,Java程序员面临着更多的挑战。也需要更勤奋努力的学习、践行新的技术。

增加Gradle Docker 插件

在项目根目录的build.gradle 文件内增加插件

buildscript{
   .....

    dependencies {
        ....
        classpath('gradle.plugin.com.palantir.gradle.docker:gradle-docker:0.19.2')
    }
   .....
}

使用Gradle Docker插件

在需要使用插件的module下的build.gradle文件内增加

apply plugin: 'com.palantir.docker'

group = 'groupName' //可以自定义为其他的内容

docker {
    dockerfile file('xxxxxxx') //DockerFile路径
    name "${project.group}/${jar.baseName}"
    files jar.archivePath
    buildArgs(['JAR_FILE': "${jar.archiveName}"])
}

DockerFile

FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ARG JAR_FILE
ADD ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

运行docker 指令,生成Docker Image

//project 需替换为项目名称,工作路径在父级 gradle.build当中时,可以省略
//module 需替换为module名称
$ gradle project:module docker
或
$gradle :module docker

例子:

gradle unreal:unreal-zuul docker (unreal 为项目名称 , unreal-zuul 为模块名称)


gradle :unreal-zuul docker (unreal 为项目名称 , unreal-zuul 为模块名称)

Spring boot gradle docker plugin 使用_image

使用IDEA 运行docker 指令

不会用命令行也没有关系,在IDEA中构建gradle项目,IDAE 会在右侧gradle 窗体中显示可以执行的tasks,找到docker 然后双击 docker 即可生成Docker Image

Spring boot gradle docker plugin 使用_image_02


标签:插件,jar,plugin,Spring,boot,gradle,unreal,docker,Docker
From: https://blog.51cto.com/u_13912333/6879051

相关文章

  • 策略模式+Spring配置类优化多if..else思路
    图示1.现状场景:假设设备上报不同类型的消息,我们要对不同类型的消息做不同的处理。如果我们通过if..else的方式处理的话会显得比较冗余。例如:if("alarmEvent".equals(msg)){//处理告警消息逻辑...}elseif("deviceBase".equals(msg)){//处理设备上报的基本......
  • SpringCloud的注册和发现
    什么是微服务架构,为什么要用将原本属于一个项目的根据业务划分模块,部署到不同的服务器上,通过接口相互调用。好处:如果部署在一台服务器上,服务器崩溃后所有功能都不能使用。如果使用的时微服务架构,一个服务器崩了,不会对另一个模块造成很大影响每个微服务项目复杂性低技术更新迭......
  • springMVC Interceptor 拦截器
    1.springMVCInterceptor拦截器2.Filter和Interceptor比对3.HandlerInterceptor接口方法的作用及其参数、返回值详解4.springMVC拦截器执行顺序 ......
  • springboot上传图片后通过http访问图片
    需要上传图片或pdf文件,放在服务器本地磁盘中,比如window服务器的D:/YG/盘符下,此时想要通过http的方式直接访问图片或pdf 1.图片存储在本地磁盘,实现WebMvcConfigurer接口添加本地静态资源访问过滤2.图片存储在本地磁盘,nginx动静分离  第一种方式:@Configurationpubli......
  • 决策树插件——TreePlan Excel plugin学习指导
    决策树是一种常用的风险型决策工具,它能够帮助人们在不确定性和风险环境下做出合理的决策。决策树通过模拟决策过程,以树状结构呈现不同决策路径和结果,并通过计算风险与收益之间的权衡来选择最优的决策方案。决策树的优势在于它能够清晰地展示各种决策选项以及每个选项下可能的结果......
  • fluent elasticsearch6 fluent-plugin-elasticsearch install
    一、安装fluent-plugin-elasticsearch编写DockerfileFROMfluent/fluentd:v1.12.0-debian-1.0USERrootRUNgemuninstall-Ielasticsearch&&geminstallelasticsearch-v6.8.0RUN["gem","install","fluent-plugin-elasticsearch&qu......
  • Shiro实战教程(整合SpringBoot,全网最强)
    ​ 本文介绍一个强大的Shiro实战教程,用最简单的代码、最常用的场景让你彻底掌握Shiro的用法,成为Shiro实战高手。本Shiro教程是全网最强的Shiro实战教程。教程地址:Shiro项目实战专栏介绍-自学精灵为什么这个Shiro教程是全网最强?其他资料的特点代码不全,根本运行不起来。不......
  • Sa-Token简单几行代码,优雅的实现 SpringBoot 鉴权
    一、添加依赖二、设置配置文件三、创建测试Controller:登录接口四、创建测试Controller:普通访问接口五、检验当前会话是否已经登录六、路由拦截鉴权七、自定义全局异常拦截添加依赖<dependency><groupId>cn.dev33</groupId><artifactId>......
  • springboot实现链接生成QrCode
    1.注入依赖<dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.0</version></dependency><dependency><groupId>com.google.zxing</groupId>......
  • 使用Docker安装Apollo并使用SpringBoot连接配置中心
    上篇文章我们学习了Apollo的本地安装,如果还不会本地安装的朋友可以查看之前的文章进行了解和学习链接地址(https://www.cnblogs.com/eternality/p/17583023.html),本篇我们学习怎么使用Docker安装Apollo及如何使用Java连接Apollo。阅读本篇文章需要了解docker安装容器相关的使用命令,......