`

[springboot]启动时,先马上执行一些测试,可以实现CommandLineRunner接口

阅读更多
[springboot]启动时,先马上进行一些测试,可以实现CommandLineRunner接口,在里面执行测试的内容。开始时在main方法里通过new了XXApp类,调用redisUtils不成功,原来main不在spring容器管理范围,自然bean初始化是null

@ComponentScan(value = {"com.xx"})
@SpringBootApplication
@EnableAsync
public class XXApp implements CommandLineRunner {
    public static ConfigurableApplicationContext TURBO_CTX;
    private static Logger logger = LoggerFactory.getLogger(XXApp.class);

    @Autowired
    private  RedisUtils  redisUtil ;

    public static void main(String[] args) {
        XXX = SpringApplication.run(XXApp.class, args);
        logger.info("-----------------XXX 启动完毕!----------------");
    }

    @Override
    public void run(String... strings) throws Exception {
        System.out.println(redisUtil.get("name"));
        redisUtil.set("info","哈哈哈");
        redisUtil.set("中文","a哈哈哈b");
        System.out.println(redisUtil.get("info"));
        System.out.println(redisUtil.get("info2"));
    }
分享到:
评论

相关推荐

    springboot

    - **运行器(Runner)**:SpringBoot提供`CommandLineRunner`和`ApplicationRunner`接口,允许在应用启动时执行代码。 2. **创建SpringBoot项目** 创建SpringBoot项目可以通过Spring Initializr在线生成,也可以...

    springboot单元测试两种方法实例详解

    Spring Boot 单元测试...本文介绍了 Spring Boot 单元测试的两种方法:使用 @RunWith 和 @SpringBootTest 注解,以及继承 CommandLineRunner 接口。这些方法可以帮助我们快速构建单元测试,提高项目的可靠性和稳定性。

    springboot中文api.zip

    4. **运行器(Runner)**:如CommandLineRunner和ApplicationRunner接口,它们允许你在应用启动时执行代码。 5. **无XML配置**:SpringBoot鼓励使用Java配置,而不是XML,使得配置更直观且易于测试。 6. **健康...

    01-SpringBoot-Demo

    6. **CommandLine Runner和Application Runner**: Spring Boot提供了`CommandLineRunner`和`ApplicationRunner`接口,可以在应用启动时执行自定义代码,通常用于初始化数据或执行一次性任务。 7. **Spring Boot CLI...

    SpringBoot整合MongoDB快速上手文档.zip

    此外,为了测试和验证,可以在SpringBoot的主类中添加`CommandLineRunner`实现,以便在启动时执行一些初始化操作: ```java @SpringBootApplication public class Application implements CommandLineRunner { @...

    SpringBoot面试专题及答案.zip

    5. 执行ApplicationRunner或CommandLineRunner接口的run方法,执行自定义的启动逻辑。 三、SpringBoot配置 1. application.properties或application.yml:主要的配置文件,用于设置SpringBoot的属性。 2. @Value和@...

    SpringBoot-Study--master.zip

    6. **运行器(Runner)**:如CommandLineRunner和ApplicationRunner接口,允许在应用启动后执行自定义代码。 7. **Spring Boot DevTools**:为开发者提供了实时重载、热部署、错误报告等功能,加速开发流程。 在...

    SpringBoot学习PDF.zip

    4. **运行器(Runner)**:Spring Boot提供了`CommandLineRunner`和`ApplicationRunner`接口,可以在应用启动时执行自定义代码。 5. **健康检查与监控**:Spring Boot Actuator提供了丰富的端点,用于监控应用的...

    Spring Boot解决项目启动时初始化资源的方法

    这个神器就是 CommandLineRunner,CommandLineRunner 接口的 Component 会在所有 SpringBeans 都初始化之后,SpringApplication.run() 之前执行,非常适合在应用程序启动之初进行一些数据初始化的工作。 下面我们将...

    SpringBoot 44道面试题和答案.docx

    SpringBoot是Spring开源组织的一个重要项目,其设计...要在SpringBoot启动时运行特定代码,可以实现ApplicationRunner或CommandLineRunner接口,并重写run方法。这两个接口提供了一个在应用启动后立即执行的入口点。

    SpringBoot整合各类软件.pdf

    - CommandLineRunner、ApplicationRunner接口,用于在应用启动时执行某些代码。 由于OCR识别的结果导致内容无法直接提取,以上知识点可能不能完全对应到文档的实际内容,但它们确实都是在Spring Boot项目中常见的...

    SpringBoot.docx

    可以实现`ApplicationRunner`或`CommandLineRunner`接口,这两个接口的`run`方法会在Spring Boot应用启动后执行。 【配置】 Spring Boot的核心配置文件有`application.properties`和`bootstrap.properties`,前者...

    第一个springboot程序

    6. **运行器(Runner)**:SpringBoot提供CommandLineRunner和ApplicationRunner接口,用于在应用启动时执行自定义代码。 7. **外部配置**:SpringBoot支持通过环境变量、命令行参数、属性文件(application....

    SpringBoot最新2021年面试题,高级面试题及附答案解析.md

    为了在SpringBoot应用启动时执行特定代码,可以考虑实现`ApplicationRunner`或`CommandLineRunner`接口。这两个接口提供了相同的`run`方法,开发者可以通过实现该方法来定义启动时需要执行的逻辑。这种方式非常适合...

    详解如何在Spring Boot启动后执行指定代码

    Spring Boot 提供了多种方式来实现这一功能,包括使用 ApplicationListener、使用 CommandLineRunner、使用 @PostConstruct 注解等等。 在本文中,我们将使用 ApplicationListener 来实现在 Spring Boot 启动后...

    49道Spring Boot面试题带答案(很全)

    5. 要在Spring Boot启动时运行特定代码,可以实现ApplicationRunner或CommandLineRunner接口,它们的run方法会在应用程序启动时调用。 6. Spring Boot可以不依赖独立容器运行,因为它内嵌了Tomcat或Jetty等Servlet...

    基于springboot的植物健康管理系统

    4. **运行器(Runner)**:Spring Boot 提供了 CommandLineRunner 和 ApplicationRunner 接口,用于在应用启动时执行自定义代码。 5. **Actuator**:Spring Boot Actuator 提供了一套监控和管理应用的工具,包括...

Global site tag (gtag.js) - Google Analytics