Как установить JAVA_OPTS с помощью плагина весенней загрузки - PullRequest
0 голосов
/ 20 мая 2018

Я пытаюсь установить JAVA_OPTS, но сгенерированный скрипт unter build / bootScripts не принимает конфигурацию.

plugins {
    id 'java'
    id 'application'
    id 'org.springframework.boot' version '2.0.2.RELEASE'
    id "io.spring.dependency-management" version "1.0.5.RELEASE"
}

version '1.0-SNAPSHOT'

repositories {
    jcenter()
    mavenCentral()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8
mainClassName = "kic.data.server.Server"

applicationDefaultJvmArgs  = [
        '-Dkic.data.persistency.path=./data'
]

В bootScripts / server я получаю только пустую переменную

# Add default JVM options here. You can also use JAVA_OPTS and SERVER_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""

Я также попытался поместить файл conf в файл jar в папке lib, который, к сожалению, неработать либо.

1 Ответ

0 голосов
/ 29 мая 2018

Вот как я это сделал:

Создайте файл с настройками JVM.Например, javaOpts.conf:

JAVA_OPTS="$JAVA_OPTS -Dkic.data.persistency.path=./data -Xmx1024m"

Плагин весенней загрузки автоматически предоставляет задачу bootJar, которую можно использовать для создания исполняемого фляги.Вы можете сделать так, чтобы эта задача вставляла ваш conf-файл в скрипт запуска, добавив его в файл build.gradle:

bootJar{
    launchScript {
        properties 'inlinedConfScript': 'path/to/your/javaOpts.conf'
    }
}

, который будет выгружать что-либо из вашего собственного скрипта conf в скрипт запуска, сгенерированный весенней загрузкой.Это не задокументировано здесь , поэтому, возможно, оно изменится, но скрипт запуска по умолчанию включает переменную среды JAVA_OPTS при запуске jar.

Запустите задачу bootJar (gradlew bootJar) и он создаст исполняемый файл jar, который вы можете запустить из командной строки: ./myBootJar.jar.

Похоже, вы пытались установить mainClassName и для своего jar.Вы также можете использовать задачу bootJar для этого:

bootJar{
    mainClassName = 'kic.data.server.Server'
    launchScript {
        properties 'inlinedConfScript': 'path/to/your/javaOpts.conf'
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...