SpringBoot 项目启动后立马执行某个方法

简介: SpringBoot 项目启动后立马执行某个方法

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

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

  • 需要在类上加上component注解实例化到spring容器中

代码实现

import com.UdpRecieve.controller.LoginController;
import com.UdpRecieve.domain.LoginSendInfo;
import com.UdpRecieve.utils.MyHttpUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.Map;
/**
 * 说明:启动运行
 * 作者:FH Admin
 * from:fhadmin.cn
 */
@Component
@Order(2)
public class MyApplicationRunnerImpl implements ApplicationRunner {
    @Autowired
    private LoginSendInfo loginSendInfo;
    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println("开始执行MyApplicationRunnerImpl-run方法");
        Map<String, Object> loginInfoMap = new HashMap<>();
        loginInfoMap.put("usrName", "123456");
  loginIsSuccess(loginInfoMap, loginSendInfo.getUrl());
        System.out.println("----loginIsSuccess方法执行----\n" + (success ? "登录成功" : "登录失败"));
        System.out.println("MyApplicationRunnerImpl-run方法执行完毕");
    }
}

 

目录
相关文章
|
10天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
17天前
|
Java API Spring
SpringBoot项目调用HTTP接口5种方式你了解多少?
SpringBoot项目调用HTTP接口5种方式你了解多少?
65 2
|
17天前
|
前端开发 JavaScript Java
6个SpringBoot 项目拿来就可以学习项目经验接私活
6个SpringBoot 项目拿来就可以学习项目经验接私活
29 0
|
29天前
|
前端开发 Java 关系型数据库
SpringBoot+MyBatis 天猫商城项目
SpringBoot+MyBatis 天猫商城项目
51 1
|
1月前
|
JSON JavaScript 前端开发
解决js中Long类型数据在请求与响应过程精度丢失问题(springboot项目中)
解决js中Long类型数据在请求与响应过程精度丢失问题(springboot项目中)
33 0
|
1月前
|
NoSQL Java 数据库
【问题篇】springboot项目通过数据库限制实例端口号
【问题篇】springboot项目通过数据库限制实例端口号
19 0
|
1月前
|
存储 NoSQL Java
Spring Boot统计一个Bean中方法的调用次数
Spring Boot统计一个Bean中方法的调用次数
32 1
|
20天前
|
Java Maven 微服务
springboot项目开启远程调试-jar包
springboot项目开启远程调试-jar包
17 0
|
10天前
|
JSON 前端开发 Java
Springboot前后端分离项目统一封装返回结果
Springboot前后端分离项目统一封装返回结果
|
29天前
|
Java Unix Shell
springboot项目重启的shell命令
springboot项目重启的shell命令
13 0