Spring Boot 应用启动时打印配置类信息

因为项目中有些配置是在环境变量中指定的,所以想在启动时打印一下实际的配置参数,以方便确认配置是否正确。

下面是查到的比较优雅的写法:通过监听 ApplicationReadyEvent 事件,在事件触发时打印配置参数

java 复制代码
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;

@Component
@Slf4j
@RequiredArgsConstructor
public class MyApplicationListener {

    private final MyProperties myProperties;

    @EventListener(ApplicationReadyEvent.class)
    public void handleApplicationReadyEvent() {
        // 打印配置参数
        log.info("我的配置 {}", myProperties);
    }
}

其中 MyProperties 配置类上加了 Lombok 的 @Data 注解,会自动生成 toString 方法。

ApplicationReadyEvent 事件在 ApplicationContext 被初始化和刷新后,且应用程序已经准备好处理请求时触发。这是 Spring Boot 启动过程中的一个较晚阶段,确保所有初始化步骤都已完成。

相关推荐
程序员爱钓鱼40 分钟前
Go错误处理全解析:errors包实战与最佳实践
前端·后端·go
巫山老妖9 小时前
从零开发一个掘金自动发布 Skill,并上架 Clawhub
后端
颜酱9 小时前
图的数据结构:从「多叉树」到存储与遍历
javascript·后端·算法
雨中飘荡的记忆10 小时前
零拷贝技术深度解析
后端
uzong10 小时前
十年老员工的项目管理实战心得:有道有术
后端
Victor35612 小时前
MongoDB(31)索引对查询性能有何影响?
后端
Victor35612 小时前
MongoDB(30)如何删除索引?
后端
lizhongxuan12 小时前
多 Agent 协同机制对比
后端
IT_陈寒13 小时前
SpringBoot项目启动慢?5个技巧让你的应用秒级响应!
前端·人工智能·后端
树上有只程序猿13 小时前
2026低代码选型指南,主流低代码开发平台排名出炉
前端·后端