因为自身做项目要用到,所以收集了一下大概有三种,目前使用 实现ApplicationRunner接口形式。
有一点小坑,因为我要调用的方法是要从配置文件中取值才行,但是这个实现ApplicationRunner接口形式 调用方法,会优先于从配置文件中取值,调用的时候会报空指针异常,所以目前只能将参数从run方法执行的时候就传进去才可以顺利执行。
- 需要在类上加上component注解实例化到spring容器中
代码实现
<span class="hljs-keyword">import com.UdpRecieve.controller.LoginController;
<span class="hljs-keyword">import com.UdpRecieve.domain.LoginSendInfo;
<span class="hljs-keyword">import com.UdpRecieve.utils.MyHttpUtil;
<span class="hljs-keyword">import org.springframework.beans.factory.annotation.Autowired;
<span class="hljs-keyword">import org.springframework.boot.ApplicationArguments;
<span class="hljs-keyword">import org.springframework.boot.ApplicationRunner;
<span class="hljs-keyword">import org.springframework.core.annotation.Order;
<span class="hljs-keyword">import org.springframework.stereotype.Component;
<span class="hljs-keyword">import java.util.HashMap;
<span class="hljs-keyword">import java.util.Map;
</span></span></span></span></span></span></span></span></span></span>
搜索
复制
Original: https://www.cnblogs.com/m17054598469/p/15932232.html
Author: m17054598469
Title: SpringBoot 项目启动后立马执行某个方法
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/580278/
转载文章受原作者版权保护。转载请注明原作者出处!