Планировщик не работает из-за выражения cron - PullRequest
0 голосов
/ 08 ноября 2018

Я использую версию Spring 3.0.2 для запуска своего приложения Java / Flex. Задача состоит в том, что «Каждый новый год в 12.00 утра мне нужно сбросить значение столбца на ноль в базе данных». Но планировщик не выполняет настроенный метод.

Но если я изменю выражение кукурузы на другую форму, например: запускаю каждый планировщик каждые 50 секунд, он работает отлично.

Ниже приведено выражение cron, настроенное в файле свойств.

cron1.expression = 0 0 0 1 1 ?

Конфигурация в контексте приложения .

<task:annotation driven/>

<util:properties id="javaScheduler" location="WEB-INF/javaScheduler.properties"/>

<context:property-placeholder properties-ref="javaScheduler"/>

<task:scheduled-tasks>
    <task:scheduled ref="schedulerDAO" method="updateSampleRegistrationSeqno" 
    cron="#{javaScheduler['cron1.expression']}"/>
</task:scheduled-tasks>

Настроенный метод:

public void updateSampleRegistrationSeqno() throws Exception
{
    try
    {
        logging.info("<<<<<<<<<<<<<<<<<<<----Updating sample registration series code in Seqnotransgenerator of table name All ---->>>>>>>>>>>>>>>>>>");

        //String sp = "exec dbo.sp_SequenceUpdateNewYear";

        getJdbcTemplate().execute("update SequencenoTransGenerator set nsequenceno = 0 where stablename = 'All'");

    }

    catch(Exception e)
    {
        logging.info("Exception occured at updateSampleRegistrationSeqno :------->"+e.getLocalizedMessage());
    }

}

1 Ответ

0 голосов
/ 08 ноября 2018

Добавьте эти две строки в контексте вашего приложения:

<context:property-placeholder location="classpath:/properties/app.properties"/> 

или

<context:property-placeholder location="file:/properties/app.properties"/>

<task:annotation-driven></task:annotation-driven>

Расписание задания:

@Scheduled(cron = "${cronexp}")
public void executeTask() {
    //execute sql script

}

Добавьте это выражение cron в ваш файл свойств:

cronexp=0 0 0 1 1 ? 

Это сработало для меня.

Примечание: на месте вы должны указать путь к недвижимости

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...