springboot @PostConstruct无效的解决

 更新时间:2021年11月29日 14:19:26   作者:heruil  
这篇文章主要介绍了springboot @PostConstruct无效的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springboot @PostConstruct无效

springboot 1.5.18,jdk9

@PostConstruct的方法并不执行,原因是jdk8以上的jdk使用了新的module系统,javax.annotation默认不可见。

解决办法

1.用jdk1.8

2.使用springboot 2.x

3.POM添加javax.annotation:javax.annotation-api依赖

spring @PostConstruct的踩坑

在springboot程序启动过程中出现一个问题

代码中有一个需要在spring容器启动之后就执行的方法。

于是就用@POstConstrut 注解在方法上,本地IDE启动是正常运行的,在使用jenkins部署过程中,一个SpringContentHondler实现ApplicationContextAware的类 里面有静态方法获取spring容器里面的bean。 

在启动后调用方法发现SpringContentHondler里面的application 变量没有赋值 为NULL ,报了一个空指针。 

疑点在于本地启动是正常,jenkins启动就有问题。

后来使用spring boot里面提供给的commandrunLister接口。

他会在spring容器bean都装配好后,各个初始化都完毕后,再调用我们自定义的方法(可以正常使用@auto注入)这样就不会错了

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 快速了解Maven

    快速了解Maven

    这篇文章主要介绍了快速了解Maven,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Seata AT模式如何实现行锁详解

    Seata AT模式如何实现行锁详解

    这篇文章主要为大家介绍了Seata AT模式如何实现行锁详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Java 类型信息详解和反射机制介绍

    Java 类型信息详解和反射机制介绍

    这篇文章主要介绍了Java 类型信息详解和反射机制介绍,需要的朋友可以参考下
    2020-11-11
  • Springmvc ResponseBody响应json数据实现过程

    Springmvc ResponseBody响应json数据实现过程

    这篇文章主要介绍了Springmvc ResponseBody响应json数据实现过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • 解决java.sql.SQLException:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized问题

    解决java.sql.SQLException:The server time zone value &apo

    这篇文章主要介绍了解决java.sql.SQLException:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • Idea连接数据库并执行SQL语句的方法示例

    Idea连接数据库并执行SQL语句的方法示例

    这篇文章主要介绍了Idea连接数据库并执行SQL语句的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • springboot sleuth 日志跟踪问题记录

    springboot sleuth 日志跟踪问题记录

    Spring Cloud Sleuth是一个在应用中实现日志跟踪的强有力的工具,使用Sleuth库可以应用于计划任务 、多线程服务或复杂的Web请求,尤其是在一个由多个服务组成的系统中,这篇文章主要介绍了springboot sleuth 日志跟踪,需要的朋友可以参考下
    2023-07-07
  • Java实现图片上传至服务器功能(FTP协议)

    Java实现图片上传至服务器功能(FTP协议)

    这篇文章主要为大家详细介绍了Java实现图片上传至服务器功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Java中SpringBoot的TCC事务详解

    Java中SpringBoot的TCC事务详解

    这篇文章主要介绍了Java中SpringBoot的TCC事务详解,近年来,随着微服务架构的普及,TCC 事务成为了一种非常流行的分布式事务解决方案,在 Spring Boot 中,我们可以很容易地使用 TCC 事务来管理分布式事务,需要的朋友可以参考下
    2023-07-07
  • Hibernate缓存机制实例代码解析

    Hibernate缓存机制实例代码解析

    这篇文章主要介绍了Hibernate缓存机制实例代码解析,介绍了查询缓存,一级二级缓存等内容,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02

最新评论