@Schedule Doesnt trigger the Service at a fixed time
I am trying to schedule a service from spring-boot at a fixed rate with an initial delay,
After deploying, I was expecting that the read method should be executed after 5 secs and every 10 seconds, but nothing is displayed in the console.
Here is my main application class
@SpringBootApplication
@EnableScheduling
public class ArgusAPIApplication {
@Value("${proxy.host}")
private String proxyHost;
@Value(("${proxy.port}"))
private int proxyPort;
@Value(("${readTimeout}"))
private int readTimeout;
@Value(("${connectTimeout}"))
private int connectTimeout;
public static void main(String args) {
SpringApplication.run(ArgusAPIApplication.class, args);
}
@Bean
public RestTemplate restTemplate() {
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
Proxy proxy= new Proxy(Type.HTTP, new InetSocketAddress(proxyHost,proxyPort));
requestFactory.setProxy(proxy);
requestFactory.setReadTimeout(readTimeout);
requestFactory.setConnectTimeout(connectTimeout);
return new RestTemplate(requestFactory);
}
}
And I want the service to be scheduled at a fixed interval
The Service Class with a method annotated with @Scheduled is given below
@Service
public class targusTractoscalingScheduler {
private static final Logger logger = LogManager.getLogger(targusTractoscalingScheduler.class);
@Autowired
targusController targusController;
@Autowired RestTemplate restTemplate;
private boolean firstTime = true;
@Value("aaaaaaaaaaaaaaaa")
private String apiKey;
@Value("xxxxxxxxxxxxxxxxxxxxxxx")
private String applicationKey;
@Value("${ddUrl}")
private String ddUrl;
@Value("/filter/instance")
private String ddInstanceApiPath;
@Value("/stop/job/{Tractoscalinggroup}")
private String ddStopJobPath;
/**
* Scheduler method that will run at every predefined interval.
*/
@Scheduled(initialDelayString = "5000", fixedRateString = "10000")
public void targusAsgAndCmdbASgCompare() {
List<targusData> targusDatas = targusController.gettargusData();
if (CollectionUtils.isEmpty(targusDatas)) {
logger.debug("Empty list obtained from targus, so simply exiting from method");
return;
}
processtargusData(targusDatas);
firstTime = false;
}
But the service isnt triggering,the springboot documenattion also gives similar implementation.
java spring spring-boot
add a comment |
I am trying to schedule a service from spring-boot at a fixed rate with an initial delay,
After deploying, I was expecting that the read method should be executed after 5 secs and every 10 seconds, but nothing is displayed in the console.
Here is my main application class
@SpringBootApplication
@EnableScheduling
public class ArgusAPIApplication {
@Value("${proxy.host}")
private String proxyHost;
@Value(("${proxy.port}"))
private int proxyPort;
@Value(("${readTimeout}"))
private int readTimeout;
@Value(("${connectTimeout}"))
private int connectTimeout;
public static void main(String args) {
SpringApplication.run(ArgusAPIApplication.class, args);
}
@Bean
public RestTemplate restTemplate() {
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
Proxy proxy= new Proxy(Type.HTTP, new InetSocketAddress(proxyHost,proxyPort));
requestFactory.setProxy(proxy);
requestFactory.setReadTimeout(readTimeout);
requestFactory.setConnectTimeout(connectTimeout);
return new RestTemplate(requestFactory);
}
}
And I want the service to be scheduled at a fixed interval
The Service Class with a method annotated with @Scheduled is given below
@Service
public class targusTractoscalingScheduler {
private static final Logger logger = LogManager.getLogger(targusTractoscalingScheduler.class);
@Autowired
targusController targusController;
@Autowired RestTemplate restTemplate;
private boolean firstTime = true;
@Value("aaaaaaaaaaaaaaaa")
private String apiKey;
@Value("xxxxxxxxxxxxxxxxxxxxxxx")
private String applicationKey;
@Value("${ddUrl}")
private String ddUrl;
@Value("/filter/instance")
private String ddInstanceApiPath;
@Value("/stop/job/{Tractoscalinggroup}")
private String ddStopJobPath;
/**
* Scheduler method that will run at every predefined interval.
*/
@Scheduled(initialDelayString = "5000", fixedRateString = "10000")
public void targusAsgAndCmdbASgCompare() {
List<targusData> targusDatas = targusController.gettargusData();
if (CollectionUtils.isEmpty(targusDatas)) {
logger.debug("Empty list obtained from targus, so simply exiting from method");
return;
}
processtargusData(targusDatas);
firstTime = false;
}
But the service isnt triggering,the springboot documenattion also gives similar implementation.
java spring spring-boot
1
You'll see log only iftargusDatas
is empty, so instead of waiting log there, put look just after method def withinfo
level and see if job is running!
– Yogen Rai
Nov 20 '18 at 0:29
add a comment |
I am trying to schedule a service from spring-boot at a fixed rate with an initial delay,
After deploying, I was expecting that the read method should be executed after 5 secs and every 10 seconds, but nothing is displayed in the console.
Here is my main application class
@SpringBootApplication
@EnableScheduling
public class ArgusAPIApplication {
@Value("${proxy.host}")
private String proxyHost;
@Value(("${proxy.port}"))
private int proxyPort;
@Value(("${readTimeout}"))
private int readTimeout;
@Value(("${connectTimeout}"))
private int connectTimeout;
public static void main(String args) {
SpringApplication.run(ArgusAPIApplication.class, args);
}
@Bean
public RestTemplate restTemplate() {
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
Proxy proxy= new Proxy(Type.HTTP, new InetSocketAddress(proxyHost,proxyPort));
requestFactory.setProxy(proxy);
requestFactory.setReadTimeout(readTimeout);
requestFactory.setConnectTimeout(connectTimeout);
return new RestTemplate(requestFactory);
}
}
And I want the service to be scheduled at a fixed interval
The Service Class with a method annotated with @Scheduled is given below
@Service
public class targusTractoscalingScheduler {
private static final Logger logger = LogManager.getLogger(targusTractoscalingScheduler.class);
@Autowired
targusController targusController;
@Autowired RestTemplate restTemplate;
private boolean firstTime = true;
@Value("aaaaaaaaaaaaaaaa")
private String apiKey;
@Value("xxxxxxxxxxxxxxxxxxxxxxx")
private String applicationKey;
@Value("${ddUrl}")
private String ddUrl;
@Value("/filter/instance")
private String ddInstanceApiPath;
@Value("/stop/job/{Tractoscalinggroup}")
private String ddStopJobPath;
/**
* Scheduler method that will run at every predefined interval.
*/
@Scheduled(initialDelayString = "5000", fixedRateString = "10000")
public void targusAsgAndCmdbASgCompare() {
List<targusData> targusDatas = targusController.gettargusData();
if (CollectionUtils.isEmpty(targusDatas)) {
logger.debug("Empty list obtained from targus, so simply exiting from method");
return;
}
processtargusData(targusDatas);
firstTime = false;
}
But the service isnt triggering,the springboot documenattion also gives similar implementation.
java spring spring-boot
I am trying to schedule a service from spring-boot at a fixed rate with an initial delay,
After deploying, I was expecting that the read method should be executed after 5 secs and every 10 seconds, but nothing is displayed in the console.
Here is my main application class
@SpringBootApplication
@EnableScheduling
public class ArgusAPIApplication {
@Value("${proxy.host}")
private String proxyHost;
@Value(("${proxy.port}"))
private int proxyPort;
@Value(("${readTimeout}"))
private int readTimeout;
@Value(("${connectTimeout}"))
private int connectTimeout;
public static void main(String args) {
SpringApplication.run(ArgusAPIApplication.class, args);
}
@Bean
public RestTemplate restTemplate() {
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
Proxy proxy= new Proxy(Type.HTTP, new InetSocketAddress(proxyHost,proxyPort));
requestFactory.setProxy(proxy);
requestFactory.setReadTimeout(readTimeout);
requestFactory.setConnectTimeout(connectTimeout);
return new RestTemplate(requestFactory);
}
}
And I want the service to be scheduled at a fixed interval
The Service Class with a method annotated with @Scheduled is given below
@Service
public class targusTractoscalingScheduler {
private static final Logger logger = LogManager.getLogger(targusTractoscalingScheduler.class);
@Autowired
targusController targusController;
@Autowired RestTemplate restTemplate;
private boolean firstTime = true;
@Value("aaaaaaaaaaaaaaaa")
private String apiKey;
@Value("xxxxxxxxxxxxxxxxxxxxxxx")
private String applicationKey;
@Value("${ddUrl}")
private String ddUrl;
@Value("/filter/instance")
private String ddInstanceApiPath;
@Value("/stop/job/{Tractoscalinggroup}")
private String ddStopJobPath;
/**
* Scheduler method that will run at every predefined interval.
*/
@Scheduled(initialDelayString = "5000", fixedRateString = "10000")
public void targusAsgAndCmdbASgCompare() {
List<targusData> targusDatas = targusController.gettargusData();
if (CollectionUtils.isEmpty(targusDatas)) {
logger.debug("Empty list obtained from targus, so simply exiting from method");
return;
}
processtargusData(targusDatas);
firstTime = false;
}
But the service isnt triggering,the springboot documenattion also gives similar implementation.
java spring spring-boot
java spring spring-boot
edited Nov 20 '18 at 0:18
Siraj Syed
asked Nov 20 '18 at 0:12
Siraj SyedSiraj Syed
41210
41210
1
You'll see log only iftargusDatas
is empty, so instead of waiting log there, put look just after method def withinfo
level and see if job is running!
– Yogen Rai
Nov 20 '18 at 0:29
add a comment |
1
You'll see log only iftargusDatas
is empty, so instead of waiting log there, put look just after method def withinfo
level and see if job is running!
– Yogen Rai
Nov 20 '18 at 0:29
1
1
You'll see log only if
targusDatas
is empty, so instead of waiting log there, put look just after method def with info
level and see if job is running!– Yogen Rai
Nov 20 '18 at 0:29
You'll see log only if
targusDatas
is empty, so instead of waiting log there, put look just after method def with info
level and see if job is running!– Yogen Rai
Nov 20 '18 at 0:29
add a comment |
1 Answer
1
active
oldest
votes
Here is an example :
@EnableScheduling
@SpringBootApplication
public class MyExampleCronApplication {
public static void main(String args) {
SpringApplication.run(MyExampleCronApplication.class, args);
}
@Scheduled(initialDelay=5000,fixedRate=10000)
public void test() {
System.out.println(Date.from(Instant.now()).getSeconds());
}
}
The output :
NB: i separate the code by putting the scheduled methode in a service and it work find.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53384434%2fschedule-doesnt-trigger-the-service-at-a-fixed-time%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Here is an example :
@EnableScheduling
@SpringBootApplication
public class MyExampleCronApplication {
public static void main(String args) {
SpringApplication.run(MyExampleCronApplication.class, args);
}
@Scheduled(initialDelay=5000,fixedRate=10000)
public void test() {
System.out.println(Date.from(Instant.now()).getSeconds());
}
}
The output :
NB: i separate the code by putting the scheduled methode in a service and it work find.
add a comment |
Here is an example :
@EnableScheduling
@SpringBootApplication
public class MyExampleCronApplication {
public static void main(String args) {
SpringApplication.run(MyExampleCronApplication.class, args);
}
@Scheduled(initialDelay=5000,fixedRate=10000)
public void test() {
System.out.println(Date.from(Instant.now()).getSeconds());
}
}
The output :
NB: i separate the code by putting the scheduled methode in a service and it work find.
add a comment |
Here is an example :
@EnableScheduling
@SpringBootApplication
public class MyExampleCronApplication {
public static void main(String args) {
SpringApplication.run(MyExampleCronApplication.class, args);
}
@Scheduled(initialDelay=5000,fixedRate=10000)
public void test() {
System.out.println(Date.from(Instant.now()).getSeconds());
}
}
The output :
NB: i separate the code by putting the scheduled methode in a service and it work find.
Here is an example :
@EnableScheduling
@SpringBootApplication
public class MyExampleCronApplication {
public static void main(String args) {
SpringApplication.run(MyExampleCronApplication.class, args);
}
@Scheduled(initialDelay=5000,fixedRate=10000)
public void test() {
System.out.println(Date.from(Instant.now()).getSeconds());
}
}
The output :
NB: i separate the code by putting the scheduled methode in a service and it work find.
edited Nov 20 '18 at 1:16
answered Nov 20 '18 at 0:45
TinyOSTinyOS
92311029
92311029
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53384434%2fschedule-doesnt-trigger-the-service-at-a-fixed-time%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
You'll see log only if
targusDatas
is empty, so instead of waiting log there, put look just after method def withinfo
level and see if job is running!– Yogen Rai
Nov 20 '18 at 0:29