小编Sam*_*Sam的帖子

使用属性文件中的cron表达式进行任务调度

我写了一份cron工作:

@Scheduled(cron="${process.virtual.account.start}")
public void ecomProcessVirAccOrderPaymentsScheduler() {
    LOGGER.info("Start --->" + this.getClass().getCanonicalName() + ".ecomProcessVirAccOrderPaymentsScheduler() Method");
    schedulerJobHelper.ecomProcessVirAccOrderPaymentsScheduler();
    LOGGER.info("End --->" + this.getClass().getCanonicalName() + ".ecomProcessVirAccOrderPaymentsScheduler() Method");
}
Run Code Online (Sandbox Code Playgroud)

我想@Scheduled从外部属性文件中填充与注释一起使用的cron属性.目前我从应用程序范围内的属性文件中获取它.我能够获取值,但无法将其与@Schedule注释一起使用.

cron

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

迁移问题从Junit 4到Junit 5

我正在将我的代码库从junit4迁移到junit5.我在我的testcase中使用了mockito.Below是我用于依赖的不同版本.

<junit.jupiter.version>5.2.0</junit.jupiter.version>
<junit.platform.version>1.2.0</junit.platform.version>
<org.mockito.version>1.10.19</org.mockito.version>

   <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-junit-jupiter</artifactId>
        <version>2.19.0</version>
        <scope>test</scope>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

我使用了注释@RunWith(MockitoJUnitRunner.class)来运行我的mockito代码.替换为@ExtendWith(MockitoExtension.class)

但是,当我运行测试用例时,我得到以下错误.任何解决此问题的建议.我怀疑是否有任何依赖版本问题导致此问题.

java.lang.NoClassDefFoundError: org/mockito/quality/Strictness
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
at java.lang.Class.getConstructor0(Class.java:3075)
at java.lang.Class.getDeclaredConstructor(Class.java:2178)
at..
Run Code Online (Sandbox Code Playgroud)

谢谢 - 萨姆

junit junit4 mockito junit5

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

标签 统计

cron ×1

junit ×1

junit4 ×1

junit5 ×1

mockito ×1