SpringCloud系列(一)云原生应用

 一、Bootstrap上下文

 

代码说明


import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;


/**
 * Spring 事件/监听器 Demo
 *
 * @创建人 steffens
 * @创建时间 2019/6/24
 * @描述 文件创建
 */
public class SpringEventListenerDemo {
    public static void main(String[] args) {
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();

        //增加监听器
        context.addApplicationListener( new MyApplicationListener() );

        //上下文启动
        context.refresh();

        //发布事件
        context.publishEvent( new MyApplicationEvent( "Hello World1~~"));
        context.publishEvent( new MyApplicationEvent( "Hello World2~~"));
        context.publishEvent( new MyApplicationEvent( "Hello World3~~"));
    }

    private static class MyApplicationListener implements ApplicationListener<MyApplicationEvent>{
        @Override
        public void onApplicationEvent(MyApplicationEvent event) {
            System.out.printf("MyApplicationListener receive, event : %s \n", event.getSource());
        }
    }
    private static class MyApplicationEvent extends ApplicationEvent {

        /**
         * Create a new ApplicationEvent.
         *
         * @param source the object on which the event initially occurred (never {@code null})
         */
        public MyApplicationEvent(Object source) {
            super(source);
        }
    }
}

二、 应用启动SpringApplication.run

例如args和程序参数

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringCloudLesson1Application {

	public static void main(String[] args) {
		SpringApplication.run(SpringCloudLesson1Application.class, args);
	}

}

 

 

 三、修改成非web程序,注意启动注解 ( AnnotationConfigApplicationContext )

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringCloudLesson1Application {

	public static void main(String[] args) {
		//SpringApplication.run(SpringCloudLesson1Application.class, args);
		//方式二
		SpringApplication springApplication = new SpringApplication(SpringCloudLesson1Application.class);
		//修改成非web程序
		springApplication.setWebEnvironment(false);
		springApplication.run(args);
	}

}

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值