Chinaunix首页 | 论坛 | 博客
  • 博客访问: 596480
  • 博文数量: 298
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 3077
  • 用 户 组: 普通用户
  • 注册时间: 2019-06-17 10:57
文章分类

全部博文(298)

文章存档

2022年(96)

2021年(201)

2019年(1)

我的朋友

分类: Java

2022-02-24 16:06:18


点击(此处)折叠或打开


  1. 因为自身做项目要用到,所以收集了一下大概有三种,目前使用 实现ApplicationRunner接口形式。


  2. 有一点小坑,因为我要调用的方法是要从配置文件中取值才行,但是这个实现ApplicationRunner接口形式 调用方法,会优先于从配置文件中取值,调用的时候会报空指针异常,所以目前只能将参数从run方法执行的时候就传进去才可以顺利执行。

  3. 需要在类上加上component注解实例化到spring容器中
  4. 代码实现

  5. import com.UdpRecieve.controller.LoginController;
  6. import com.UdpRecieve.domain.LoginSendInfo;
  7. import com.UdpRecieve.utils.MyHttpUtil;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.boot.ApplicationArguments;
  10. import org.springframework.boot.ApplicationRunner;
  11. import org.springframework.core.annotation.Order;
  12. import org.springframework.stereotype.Component;

  13. import java.util.HashMap;
  14. import java.util.Map;

  15. /**
  16.  * 说明:启动运行
  17.  * 作者:FH Admin
  18.  * from:fhadmin.cn
  19.  */
  20. @Component
  21. @Order(2)
  22. public class MyApplicationRunnerImpl implements ApplicationRunner {

  23.     @Autowired
  24.     private LoginSendInfo loginSendInfo;

  25.     @Override
  26.     public void run(ApplicationArguments args) throws Exception {
  27.         System.out.println("开始执行MyApplicationRunnerImpl-run方法");
  28.         Map<String, Object> loginInfoMap = new HashMap<>();
  29.         loginInfoMap.put("usrName", "123456");
  30.     loginIsSuccess(loginInfoMap, loginSendInfo.getUrl());
  31.         System.out.println("----loginIsSuccess方法执行----\n" + (success ? "登录成功" : "登录失败"));
  32.         System.out.println("MyApplicationRunnerImpl-run方法执行完毕");
  33.     }
  34. }



阅读(693) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~