本文整理汇总了Java中org.springframework.boot.context.event.ApplicationReadyEvent类的典型用法代码示例。如果您正苦于以下问题:Java ApplicationReadyEvent类的具体用法?Java ApplicationReadyEvent怎么用?Java ApplicationReadyEvent使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ApplicationReadyEvent类属于org.springframework.boot.context.event包,在下文中一共展示了ApplicationReadyEvent类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: start
import org.springframework.boot.context.event.ApplicationReadyEvent; //导入依赖的package包/类
/**
* Start the controller
*/
@EventListener(ApplicationReadyEvent.class)
public void start() {
log.info("Starting sessions");
// setup reconnect tasks
for (final GroupSession group : groups.values()) {
group.start();
Runnable reconnectTask = new Runnable() {
@Override
public void run() {
try {
if (group.isStopped()) {
group.stop();
log.info("Attempting to reconnect...");
group.start();
}
} catch (Exception e) {
log.error(e.getLocalizedMessage());
}
}
};
Schedule.getInstance().at(reconnectTask, reconnectInterval, true);
}
}
示例2: onApplicationReadyEvent
import org.springframework.boot.context.event.ApplicationReadyEvent; //导入依赖的package包/类
@EventListener
public void onApplicationReadyEvent(ApplicationReadyEvent event) {
Flux
.interval(Duration.ofMillis(1000))
.flatMap(tick -> repository.findAll())
.map(image -> {
Comment comment = new Comment();
comment.setImageId(image.getId());
comment.setComment(
"Comment #" + counter.getAndIncrement());
return Mono.just(comment);
})
.flatMap(newComment ->
Mono.defer(() ->
controller.addComment(newComment)))
.subscribe();
}
开发者ID:PacktPublishing,项目名称:Learning-Spring-Boot-2.0-Second-Edition,代码行数:18,代码来源:CommentSimulator.java
示例3: simulateComments
import org.springframework.boot.context.event.ApplicationReadyEvent; //导入依赖的package包/类
@EventListener
public void simulateComments(ApplicationReadyEvent event) {
Flux
.interval(Duration.ofMillis(1000))
.flatMap(tick -> repository.findAll())
.map(image -> {
Comment comment = new Comment();
comment.setImageId(image.getId());
comment.setComment(
"Comment #" + counter.getAndIncrement());
return Mono.just(comment);
})
.flatMap(newComment ->
Mono.defer(() ->
controller.addComment(newComment)))
.subscribe();
}
开发者ID:PacktPublishing,项目名称:Learning-Spring-Boot-2.0-Second-Edition,代码行数:18,代码来源:CommentSimulator.java
示例4: simulateComments
import org.springframework.boot.context.event.ApplicationReadyEvent; //导入依赖的package包/类
@EventListener
public void simulateComments(ApplicationReadyEvent event) {
Flux
.interval(Duration.ofMillis(1000))
.flatMap(tick -> repository.findAll())
.map(image -> {
Comment comment = new Comment();
comment.setImageId(image.getId());
comment.setComment(
"Comment #" + counter.getAndIncrement());
return Mono.just(comment);
})
.flatMap(newComment ->
Mono.defer(() ->
commentController.addComment(newComment)))
.subscribe();
}
开发者ID:PacktPublishing,项目名称:Learning-Spring-Boot-2.0-Second-Edition,代码行数:18,代码来源:CommentSimulator.java
示例5: onApplicationEvent
import org.springframework.boot.context.event.ApplicationReadyEvent; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public void onApplicationEvent(ApplicationReadyEvent event) {
URI uri = URI.create("http://localhost:" + port);
if (Desktop.isDesktopSupported()) {
Desktop desktop = Desktop.getDesktop();
if (desktop.isSupported(Desktop.Action.BROWSE)) {
try {
desktop.browse(uri);
} catch (IOException e) {
e.printStackTrace();
}
}
} else if (IS_MAC) {
openUrlInBrowser(uri.toString());
}
}
示例6: onApplicationEvent
import org.springframework.boot.context.event.ApplicationReadyEvent; //导入依赖的package包/类
@Override
public void onApplicationEvent(ApplicationReadyEvent applicationReadyEvent) {
log.info("Checking subscriptions to {}", config.aws.topic.subscribeArn);
String thisEndpoint = "http://" + appInfo.getPublicHostname() + SnsCamEchoResponseEndpoint.SNS_EP_CAM_ECHO_RESPONSE;
List<Subscription> subscriptions = amazonSns.listSubscriptionsByTopic(config.aws.topic.subscribeArn).getSubscriptions();
boolean notSubscribed = true;
for (Subscription subscription : subscriptions) {
if (thisEndpoint.equals(subscription.getEndpoint())) {
log.info("Found subscription {} on topic {} for endpoint {}", subscription.getSubscriptionArn(), subscription.getTopicArn(), thisEndpoint);
notSubscribed = false;
}
}
if (notSubscribed) {
log.info("Subscribing to topic {} with endpoint {}", config.aws.topic.subscribeArn, thisEndpoint);
SubscribeResult subscribeResult = amazonSns.subscribe(config.aws.topic.subscribeArn, "http", thisEndpoint);
log.info("Subscription: {}", subscribeResult.getSubscriptionArn());
}
}
示例7: onApplicationEvent
import org.springframework.boot.context.event.ApplicationReadyEvent; //导入依赖的package包/类
@Override
public void onApplicationEvent(ApplicationReadyEvent event) {
if (event.getApplicationContext().getParent() == null) {
// HystrixPlugins.getInstance().registerCommandExecutionHook(impl);
// HystrixPlugins.getInstance().getCommandExecutionHook();
// if(!(HystrixPlugins.getInstance().getCommandExecutionHook() instanceof SecurityContextRegistratorCommandHook)){
try {
HystrixPlugins.getInstance().registerCommandExecutionHook(new SecurityContextRegistratorCommandHook());
} catch (Exception e) {
// TODO: handle exception
}
// }
logger.debug("初始化HystrixPlugins完成");
}
}
示例8: onApplicationEvent
import org.springframework.boot.context.event.ApplicationReadyEvent; //导入依赖的package包/类
@Override
public void onApplicationEvent(ApplicationReadyEvent arg0) {
Random n = new Random();
int i = 1;
int max = 40;
System.out.println("SAVING SEATS...");
// System.out.println("SAVING ATTENTIONS...");
// System.out.println("SAVING HISTORY POINTS...");
for (i = 1; i <= max; i++) {
Seat seat = saveSeats(i);
// saveAttentions(i, seat);
// saveHistoryPoints(i, seat);
}
System.out.println("SAVING SEATS... COMPLETED");
// System.out.println("SAVING ATTENTIONS... COMPLETED");
// System.out.println("SAVING HISTORY POINTS... COMPLETED");
saveQuestions();
}
示例9: customize
import org.springframework.boot.context.event.ApplicationReadyEvent; //导入依赖的package包/类
@Test
public void customize() throws LifecycleException {
Context standardContext = mock(Context.class);
StandardRoot webResourceRoot = new StandardRoot(standardContext);
Mockito.when(standardContext.getResources()).thenReturn(webResourceRoot);
Mockito.when(standardContext.getAddWebinfClassesResources()).thenReturn(Boolean.FALSE);
JsfTomcatContextCustomizer jsfTomcatContextCustomizer = new JsfTomcatContextCustomizer();
jsfTomcatContextCustomizer.customize(standardContext);
JsfTomcatApplicationListener jsfTomcatApplicationListener = JsfTomcatApplicationListener
.builder().context(jsfTomcatContextCustomizer.getContext()).build();
jsfTomcatApplicationListener.onApplicationEvent(mock(ApplicationReadyEvent.class));
assertThat(webResourceRoot.getPostResources().length)
.isEqualTo(9);
}
示例10: resourcesNull
import org.springframework.boot.context.event.ApplicationReadyEvent; //导入依赖的package包/类
@Test
public void resourcesNull() throws LifecycleException {
Context standardContext = mock(Context.class);
Mockito.when(standardContext.getResources()).thenReturn(null);
Mockito.when(standardContext.getAddWebinfClassesResources()).thenReturn(Boolean.FALSE);
JsfTomcatContextCustomizer jsfTomcatContextCustomizer = new JsfTomcatContextCustomizer();
jsfTomcatContextCustomizer.customize(standardContext);
JsfTomcatApplicationListener jsfTomcatApplicationListener = JsfTomcatApplicationListener
.builder().context(jsfTomcatContextCustomizer.getContext()).build();
jsfTomcatApplicationListener.onApplicationEvent(mock(ApplicationReadyEvent.class));
assertThat(jsfTomcatApplicationListener)
.isNotNull();
}
示例11: jarResourcesNull
import org.springframework.boot.context.event.ApplicationReadyEvent; //导入依赖的package包/类
@Test
public void jarResourcesNull() throws LifecycleException {
Context standardContext = mock(Context.class);
WebResourceRoot webResourceRoot = mock(WebResourceRoot.class);
Mockito.when(standardContext.getResources()).thenReturn(webResourceRoot);
Mockito.when(standardContext.getAddWebinfClassesResources()).thenReturn(Boolean.FALSE);
Mockito.when(webResourceRoot.getJarResources()).thenReturn(null);
JsfTomcatContextCustomizer jsfTomcatContextCustomizer = new JsfTomcatContextCustomizer();
jsfTomcatContextCustomizer.customize(standardContext);
JsfTomcatApplicationListener jsfTomcatApplicationListener = JsfTomcatApplicationListener
.builder().context(jsfTomcatContextCustomizer.getContext()).build();
jsfTomcatApplicationListener.onApplicationEvent(mock(ApplicationReadyEvent.class));
assertThat(jsfTomcatApplicationListener)
.isNotNull();
}
示例12: applicationRunningEventListener
import org.springframework.boot.context.event.ApplicationReadyEvent; //导入依赖的package包/类
@Test
public void applicationRunningEventListener() {
SpringApplication application = new SpringApplication(ExampleConfig.class);
application.setWebEnvironment(false);
final AtomicReference<SpringApplication> reference = new AtomicReference<SpringApplication>();
class ApplicationReadyEventListener
implements ApplicationListener<ApplicationReadyEvent> {
@Override
public void onApplicationEvent(ApplicationReadyEvent event) {
reference.set(event.getSpringApplication());
}
}
application.addListeners(new ApplicationReadyEventListener());
this.context = application.run("--foo=bar");
assertThat(application).isSameAs(reference.get());
}
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:17,代码来源:SpringApplicationTests.java
示例13: eventsOrder
import org.springframework.boot.context.event.ApplicationReadyEvent; //导入依赖的package包/类
@Test
public void eventsOrder() {
SpringApplication application = new SpringApplication(ExampleConfig.class);
application.setWebEnvironment(false);
final List<ApplicationEvent> events = new ArrayList<ApplicationEvent>();
class ApplicationRunningEventListener
implements ApplicationListener<ApplicationEvent> {
@Override
public void onApplicationEvent(ApplicationEvent event) {
events.add((event));
}
}
application.addListeners(new ApplicationRunningEventListener());
this.context = application.run();
assertThat(events).hasSize(5);
assertThat(events.get(0)).isInstanceOf(ApplicationStartedEvent.class);
assertThat(events.get(1)).isInstanceOf(ApplicationEnvironmentPreparedEvent.class);
assertThat(events.get(2)).isInstanceOf(ApplicationPreparedEvent.class);
assertThat(events.get(3)).isInstanceOf(ContextRefreshedEvent.class);
assertThat(events.get(4)).isInstanceOf(ApplicationReadyEvent.class);
}
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:22,代码来源:SpringApplicationTests.java
示例14: onApplicationEvent
import org.springframework.boot.context.event.ApplicationReadyEvent; //导入依赖的package包/类
@Override
public void onApplicationEvent(ApplicationEvent event) {
if (event instanceof ApplicationStartedEvent) {
onApplicationStartedEvent((ApplicationStartedEvent) event);
}
if (event instanceof ApplicationPreparedEvent) {
Restarter.getInstance()
.prepare(((ApplicationPreparedEvent) event).getApplicationContext());
}
if (event instanceof ApplicationReadyEvent
|| event instanceof ApplicationFailedEvent) {
Restarter.getInstance().finish();
if (event instanceof ApplicationFailedEvent) {
Restarter.getInstance().prepare(null);
}
}
}
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:18,代码来源:RestartApplicationListener.java
示例15: testInitialize
import org.springframework.boot.context.event.ApplicationReadyEvent; //导入依赖的package包/类
private void testInitialize(boolean failed) {
Restarter.clearInstance();
RestartApplicationListener listener = new RestartApplicationListener();
SpringApplication application = new SpringApplication();
ConfigurableApplicationContext context = mock(
ConfigurableApplicationContext.class);
listener.onApplicationEvent(new ApplicationStartedEvent(application, ARGS));
assertThat(Restarter.getInstance()).isNotEqualTo(nullValue());
assertThat(Restarter.getInstance().isFinished()).isFalse();
listener.onApplicationEvent(
new ApplicationPreparedEvent(application, ARGS, context));
if (failed) {
listener.onApplicationEvent(new ApplicationFailedEvent(application, ARGS,
context, new RuntimeException()));
}
else {
listener.onApplicationEvent(
new ApplicationReadyEvent(application, ARGS, context));
}
}
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:21,代码来源:RestartApplicationListenerTests.java