如何改善gradle.build文件?

时间:2019-01-05 19:18:52

标签: java spring-boot docker gradle java-11

我不是Gradle或Groovy的经验丰富,因此我想寻求一些有关如何改善配置的帮助和建议。

简介:我有一个我要进行Dockerize的Spring Boot 2 RESTful Web服务器。

这是我的Dockerfile:

FROM openjdk:11-jre-slim
VOLUME /tmp
EXPOSE ${SERVER_PORT}
ARG JAR_FILE=target/*.jar
ADD ${JAR_FILE} messenger-auth-auth.jar
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/messenger-auth-auth.jar", "$@"]

还有我的build.gradle文件:

buildscript {
        repositories {
            mavenCentral()
            gradlePluginPortal()
        }
        dependencies {
            classpath 'org.springframework.boot:spring-boot-gradle-plugin:2.1.1.RELEASE'
            classpath 'com.bmuschko:gradle-docker-plugin:4.2.0'
        }
    }


    apply plugin: 'idea'
    apply plugin: 'java'
    apply plugin: 'org.springframework.boot'
    apply plugin: 'io.spring.dependency-management'
    apply plugin: 'com.bmuschko.docker-spring-boot-application'

    compileJava {
        sourceCompatibility = 11
        targetCompatibility = 11
    }

    bootJar {
        baseName = 'messenger-auth-auth'
        group = 'polubentcev.messenger'
        version  = '1.0.0'
    }

    repositories {
        jcenter()
        mavenCentral()
    }

    def springBootVersion = '2.1.1.RELEASE'

    dependencies {
        compile 'org.springframework.boot:spring-boot-starter:'+springBootVersion
        compile 'org.springframework.boot:spring-boot-starter-web:'+springBootVersion
        testCompile 'org.springframework.boot:spring-boot-starter-test:'+springBootVersion
    }

创建了Docker映像,但我想对其进行改进,例如,将端口设置为Docker命令行变量,并且Gradle表示使用了一些不推荐使用的功能。或者,也许您知道可以使用更好的插件。

如何改善配置?

0 个答案:

没有答案