Как развернуть приложение Springboot в Linux вместе с зависимостями Maven - PullRequest
0 голосов
/ 05 июля 2019

Я создал Java-приложение Spring Boot (REST Services), которое внутренне использует Tomcat в качестве веб-сервера на компьютере с Windows, используя Eclipse в качестве IDE. Он использует JDK 1.8 и Maven в качестве системы сборки. Здесь я создаю файл jar (Запуск от имени Maven Install), а затем вызываю этот файл jar из командной строки на моем компьютере с Windows. Я тестирую эти REST-сервисы, используя POSTMAN на моей машине с Windows.

Теперь я должен заставить его работать на машине с Linux, у которой нет пользовательского интерфейса. Не могли бы вы помочь мне, как добиться того же на машине Linux и как получить эти зависимости на машине Linux.

1 Ответ

0 голосов
/ 05 июля 2019

сначала убедитесь, что на вашем Linux-сервере установлена ​​Java.Лучше всего соответствует вашей локальной версии Java.

секунда, используйте плагин maven для создания сценария оболочки, который может запустить этот проект.

Ниже приведен пример

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>appassembler-maven-plugin</artifactId>
    <version>1.10</version>
    <!-- bind to package phase -->
    <executions>
        <execution>
            <id>make-appassembly</id>
            <phase>package</phase>
            <goals>
                <goal>assemble</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <!-- set alternative assemble directory -->
        <assembleDirectory>${project.build.directory}/${project.artifactId}-${project.version}
        </assembleDirectory>
        <environmentSetupFileName>envSetup.sh</environmentSetupFileName>
        <includeConfigurationDirectoryInClasspath>true</includeConfigurationDirectoryInClasspath>
        <repositoryLayout>flat</repositoryLayout>
        <repositoryName>lib</repositoryName>
        <platforms>
            <!-- <platform>windows</platform> -->
            <platform>unix</platform>
        </platforms>
        <!-- Extra JVM arguments that will be included in the bin scripts -->
        <extraJvmArguments>-Dlog4j.configuration=file:$BASEDIR/etc/log4j.properties
            -Dapplication.properties=file:$BASEDIR/etc/XXX.properties
            -Xms2048m
            -Xmx12288m -server -showversion -XX:+UseConcMarkSweepGC
            -DXXX.log.dir=XXX
            -DXXX.app.id=XXX
        </extraJvmArguments>
        <programs>
            <program>
                <mainClass>com.xxx.App</mainClass>
                <name>xxx.sh</name>
            </program></programs>
    </configuration>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...