`
qingyu11068
  • 浏览: 67797 次
文章分类
社区版块
存档分类
最新评论

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方法执行完毕");
    }
}

 

搜索

复制

<iframe src="/admin/blogs/"></iframe>
0
0
分享到:
评论

相关推荐

    springboot项目启动自动执行自定义方法

    springboot项目启动自动执行自定义方法springboot项目启动自动执行自定义方法springboot项目启动自动执行自定义方法

    centos7下启动springboot项目启动脚本(shell脚本)

    前言:打包好的springboot项目,可以使用java -jar xxx.jar的方式启动。当出现多个springboot项目需要启动的时候,可以使用脚本启动的方式。这在springcloud项目的开发测试阶段尤为有用。以下展示启动脚本示例,过程...

    springboot项目启动bat脚本

    "springboot项目启动bat脚本"指的是一个批处理(.bat)文件,用于自动化启动Spring Boot应用程序的过程。这种脚本大大简化了操作,使得开发者或运维人员能够便捷地启动服务,而无需手动通过命令行执行`java -jar`...

    SpringBoot项目启动时实现调用一次初始化方法.docx

    通过以上介绍,我们可以根据项目的需求选择合适的初始化方式,`@PostConstruct`适合简单的初始化,`CommandLineRunner`适合多个初始化步骤并控制执行顺序,而启动类中的初始化方法则更灵活,但应避免过度使用。...

    SpringBoot windows启动脚本

    SpringBoot windows启动脚本

    springboot项目启动脚本

    springboot项目启动脚本,在linux中修改jar包名称,赋予执行权限即可运行,使用./***.sh运行

    springboot项目linux系统下 通用 启动脚本

    springboot项目linux系统下 通用 启动脚本 支持日志输出、远程调试开启 支持start、stop、restart命令 通用启动脚本,只需将服务名改成自己的服务名即可! 保证可用!

    springBoot项目启动类启动无法访问的解决方法

    SpringBoot 项目启动类启动无法访问的解决方法 SpringBoot 项目作为当前最流行的 Java 框架之一,广泛应用于各种企业级应用程序和个人项目中。但是,在实际开发中,我们经常会遇到一些棘手的问题,其中之一就是 ...

    Linux中springboot项目启动脚本

    springboot项目启动脚本,jar包项目万能启动脚本,只需要替换文件中注释的需要替换的地方 其他不需要改动,将脚本文件放到项目jar包相同目录下,再给脚本文件赋予权限:chmod +x 脚本文件名 之后直接:./脚本文件名...

    SpringBoot项目不占用端口启动的方法

    SpringBoot项目不占用端口启动的方法 在 SpringBoot 项目中,实现不占用端口启动的方法主要有两种方式:使用 `@EnableScheduling` 注解和使用 `spring.main.web-application-type=NONE` 配置。 使用 `@...

    Springboot项目启动时加载数据库数据到内存.rar

    博客地址:... 1. 启动后访问http://localhost:8848/code,可见控制台输出codeMap中的值 2. 新建一个只有key和value两个字段的表code 3. 不要轻易浪费积分下载代码,没什么实质内容

    spring boot在启动项目之后执行的实现方法

    在Spring Boot应用中,我们有时需要在项目启动后立即执行一些特定任务,如初始化环境、设置默认值或加载配置。Spring Boot为此提供了一种优雅的方式来实现这个需求,通过监听`ApplicationContext`的事件来触发自定义...

    springboot入口启动类

    Springboot的启动类,用于Springboot开发项目启动的入口。

    Centos下SpringBoot项目启动与停止脚本的方法

    Centos下SpringBoot项目启动与停止脚本的方法 Centos系统下SpringBoot项目的启动与停止脚本是非常重要的操作步骤。下面我们将详细介绍如何在Centos系统下使用Maven脚本来启动和停止SpringBoot项目。 Maven插件的...

    【大厂面试题】springboot之启动原理解析及其答案

    【大厂面试题】springboot之启动原理解析及其答案 产生原因 以往的项目整合起来是比较繁琐复杂的,而且存在架包冲突的问题,这时候SpringBoot应运而生了。 SpringBootApplication背后的秘密 我们开发任何一个Spring...

    Springboot项目与vue项目整合打包的实现方式

    然而,这种方法不推荐使用手工合并,也不推荐将前端代码构建后提交到Springboot的resource下。好的方式应该是保持前后端完全独立开发代码,项目代码互不影响,借助Jenkins这样的构建工具在构建Springboot时触发前端...

    Springboot项目报文加密(采用AES、RSA动态加密策略)

    Springboot项目报文加密(采用AES、RSA动态加密策略) Springboot项目报文加密(采用AES、RSA动态加密策略) Springboot项目报文加密(采用AES、RSA动态加密策略) Springboot项目报文加密(采用AES、RSA动态加密...

    Springboot-项目启动找不到启动类

    7. **类路径问题**:如果项目有多个模块,确保启动类所在的模块被包含在最终的可执行jar或war文件中,否则在运行时可能会找不到启动类。 8. **依赖问题**:检查你的项目依赖,确保包含了Spring Boot的起步依赖,...

    springboot空白项目自用

    5. **启动器**:每个SpringBoot应用都有一个主类,通常包含`public static void main(String[] args)`方法,使用`SpringApplication.run()`启动应用。 6. **Web开发**:SpringBoot支持多种Web框架,如Spring MVC。...

    springboot 快捷启动脚本

    Springboot项目,快速启动脚本,可以结合需要自己看看

Global site tag (gtag.js) - Google Analytics