Spring Batch не выводит логирование при запуске из командной строки - PullRequest
0 голосов
/ 10 сентября 2018

Как видно из заголовка, при запуске заданий Spring Batch из командной строки журналы не создаются.

Справочная информация:

  • Используемая мной среда ведения журнала: log4j2
  • Ведение журнала обычно работает нормально при запуске из Eclipse (ручное ведение журнала выполняется через Logger log = LogManager.getLogger(Application.class)). Иногда, однако, это также случайно не работает. Эта проблема возникает, когда я запускаю maven "install", и исчезает, если я делаю простой maven "clean"
  • Я не использую весь Spring Boot (слишком много накладных расходов); см. мои зависимости ниже
  • Команда, которую я использую для запуска своих заданий после их создания:
    "C:/path/to/java.exe" -cp "target/dependency-jars/*;target/my.jar" org.springframework.batch.core.launch.support.CommandLineJobRunner my.package.my.Config jobName parameters=values

Мой pom.xml:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-batch</artifactId>
        <!-- exclude the default, which is logback, not log4j2 -->
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
        <version>2.0.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
        <version>2.0.2.RELEASE</version>
    </dependency>
</dependencies>

<build>
    <sourceDirectory>src/main/java</sourceDirectory>
    <resources>
        <resource>
            <directory>resources</directory>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes>
        </resource>
    </resources>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>
                            ${project.build.directory}/dependency-jars/
                        </outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
...