Как улучшить файл gradle.build?

У меня нет опыта работы с Gradle или Groovy, поэтому я хотел бы попросить помощи и совета о том, как улучшить мою конфигурацию.

Введение: у меня есть веб-сервер Spring Boot 2 RESTful, который я хочу Dockerize.

Вот мой 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 сообщает, что используются некоторые устаревшие функции. Или, может быть, вы знаете, что плагины лучше использовать.

Как я мог улучшить конфигурацию?

Используйте --warning-mode = all, чтобы увидеть все предупреждения. См. docs.gradle.org/current/userguide/…, чтобы узнать, как передавать свойства.

JB Nizet 05.01.2019 21:43
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
161
0

Другие вопросы по теме