小编Tim*_*thy的帖子

SpringBatch - 步骤不再执行:步骤已完成或不可重新启动

我有一个单步 springbatch 应用程序。工作内容如下:

@Bean
public Job databaseCursorJob(@Qualifier("databaseCursorStep") Step exampleJobStep,
                             JobBuilderFactory jobBuilderFactory) {
    return jobBuilderFactory.get("databaseCursorJob")
            .incrementer(new RunIdIncrementer())
            .flow(exampleJobStep)
            .end()
            .build();
}
Run Code Online (Sandbox Code Playgroud)

我从 springboot 应用程序开始这项工作。今天下午,我尝试在工作中添加第二步。大致如下:

@Bean
public Job databaseCursorJob(@Qualifier("databaseCursorStep") Step exampleJobStep,
                             JobBuilderFactory jobBuilderFactory) {
    return jobBuilderFactory.get("databaseCursorJob")
            .incrementer(new RunIdIncrementer())
            .flow(exampleJobStep).next(partitionStep())
            .end()
            .build();
}
Run Code Online (Sandbox Code Playgroud)

换句话说,只需添加“next(partitionStep())”。但是,自从我这样做以来,作业就完成了,而没有执行任何步骤(请参见下面的 shell 输出)。事实上,即使在删除第二步并返回到原来的作业,它拒绝执行该步骤。在尝试添加第二步之前,我从未遇到过这个问题。我什至重新启动了我的虚拟机,它仍然跳过该步骤。我已经死在水里了,直到我解决了这个问题。感谢任何见解。谢谢。

2020-09-01 14:49:00.260  INFO 6913 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8087 (http) with context path ''
2020-09-01 14:49:00.263  INFO 6913 --- [           main] f.p.r.Application    : Started Application in 7.752 seconds (JVM running for 9.092) …
Run Code Online (Sandbox Code Playgroud)

java spring spring-batch spring-boot

11
推荐指数
1
解决办法
9835
查看次数

在不使用插件的情况下向 Firefox HTTP 请求添加标头

我有 Firefox 52.1 版。我不能更新到更新版本,也不能添加人们通常安装的插件来解决这些问题。

我正在调用一些需要传达这些是 POST 请求以及通常通过听者信息传达的其他一些事情的休息服务。

假设我无法添加插件或升级到较新版本的浏览器,我有哪些选项可以将这些特定的标头要求添加到我的 Firefox 请求中?谢谢你。

browser rest firefox

10
推荐指数
1
解决办法
2万
查看次数

gitlab问题过滤-如何进行OR过滤而不是AND过滤

如果您对同一过滤器对象(例如标签)有多个条件,Gitlab 问题过滤似乎默认为 AND 过滤。例如,如果您有标签vehicle::car、vehicle::truck、vehicle::motorcycle,如果您想查看vehicle::car 或vehicle::truck,如果您输入 label=vehicle::car label=vehicle: : 卡车,它不会显示任何内容。

有什么办法可以解决这个问题吗?

谢谢

gitlab

6
推荐指数
1
解决办法
3098
查看次数

spring-boot application.properties 文件可以使用 log4j2.xml 配置吗?

我想在 application.properties 中定义高级文件日志记录,以方便利用我的 log4j2.xml 文件配置。我的 log4j2 配置本身运行良好,但是我希望从 application.properties 文件控制日志记录级别和日志文件和路径信息。我在应用程序的 pom 文件中有 spring-boot-starter-log4j2 依赖项。

在 log4j2.xml 我有作为属性之一

<Property name="LOG_FILE">${LOG-DIR}/test.log</Property>
Run Code Online (Sandbox Code Playgroud)

,其中 LOG-DIR 在同一文件的另一个(前一个)属性中定义。在我的 application.properties 文件中,我有

logging.file=LOG_FILE 
Run Code Online (Sandbox Code Playgroud)

作为一个属性,加上几个级别的属性,例如

logging.level.org.springframework.web=DEBUG
Run Code Online (Sandbox Code Playgroud)

我的 application.properties 文件中定义的这些与日志相关的属性都没有用于构建相应的日志文件。同样,当我简单地单独使用 log4j2.xml 时,它工作正常,但希望利用 application.properties 的便利性进行日志记录配置。

非常感谢对我做错了什么的任何见解。谢谢你

log4j2 spring-boot

5
推荐指数
1
解决办法
5017
查看次数

配置 Tomcat 以记录启动时加载的所有 Jar 文件和/或类

我有一个流氓 jar 正在加载到我的 tomcat 实例中。我希望能够知道从哪里加载相应的 jar 文件。如果不可用,我希望能够查看从何处加载该 jar 中的类。

我查看了 ~/conf/logging.properties 文件,但从中我不清楚如何指定我想要的内容。

或者,这是从 startup.sh 中作为 Java 选项执行的操作吗?

感谢您的任何想法。

tomcat

2
推荐指数
1
解决办法
1801
查看次数

使用 deadsnakes PPA 从 Python 3.5.2 更新到 Python 3.8 在 Ubuntu 16.04 LTS 上不起作用

我无法将 Ubuntu 16.04 LTS 上的 Python 从 Python 3.5.2 更新到 3.8。我在这里找到了一篇现有的帖子,其中展示了如何将 Python 更新到 3.8。我尝试过这些步骤如下:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.8
Run Code Online (Sandbox Code Playgroud)

但是,在第三步之后,我收到此错误:

在此输入图像描述

python ubuntu apt ubuntu-16.04

2
推荐指数
2
解决办法
1万
查看次数