mirror of
https://github.com/spring-projects/spring-boot.git
synced 2024-08-29 03:06:45 +08:00
CLI Integration Sample Shutdown
Fixes gh-761 Also add some sugar to the println so that it stands out a little against the logging.
This commit is contained in:
parent
f95ee7abc0
commit
9fc9523ce3
@ -4,6 +4,9 @@ package org.test
|
||||
@EnableIntegration
|
||||
class SpringIntegrationExample implements CommandLineRunner {
|
||||
|
||||
@Autowired
|
||||
private ApplicationContext context;
|
||||
|
||||
@Bean
|
||||
DirectChannel input() {
|
||||
new DirectChannel();
|
||||
@ -11,7 +14,17 @@ class SpringIntegrationExample implements CommandLineRunner {
|
||||
|
||||
@Override
|
||||
void run(String... args) {
|
||||
println new MessagingTemplate(input()).convertSendAndReceive("World", String)
|
||||
println()
|
||||
println '>>>> ' + new MessagingTemplate(input()).convertSendAndReceive("World", String) + ' <<<<'
|
||||
println()
|
||||
/*
|
||||
* Since this is a simple application that we want to exit right away,
|
||||
* close the context. For an active integration application, with pollers
|
||||
* etc, you can either suspend the main thread here (e.g. with System.in.read()),
|
||||
* or exit the run() method without closing he context, and stop the
|
||||
* application later using some other technique (kill, JMX etc).
|
||||
*/
|
||||
context.close()
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user