我不是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表示使用了一些不推荐使用的功能。或者,也许您知道可以使用更好的插件。
如何改善配置?