spring - 条件@PostConstruct注释

标签 spring conditional-statements javabeans postconstruct

有时我可能不需要根据通过 JVM 参数传递的值在启动时后构造 bean。

我尝试了 @Conditional 注释,但它仅适用于 @Bean 注释。

您以前尝试过/需要这样的东西吗?

最佳答案

据我所知,条件不能与后构造混合。所以我的建议

  1. 添加两个不同的 bean,一个带有 postconstruct,另一个没有在 bean 声明中使用 @Conditional

  2. 添加程序代码来验证您的应用程序参数,例如:

    import org.springframework.core.env.Environment;
    
    private final Environment env;
    
    public void execute() {
        if (env.getProperty("condition") == "condition") {
        }
    }
    
  3. 使用 1 中的近似值,但 @Profile 并将事件配置文件作为参数传递 -Dspring.profiles.active=my_profile

关于spring - 条件@PostConstruct注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46560440/

相关文章:

java - 无法在 postman 中发布照片 - 无可用消息, postman 中出现错误 404

java - Spring的QuartzJobBean位于哪里?

java - 无法在重新部署时查找 JNDI 资源

java - java中的返回问题

regex - perl6 如何只在某些条件下匹配一个字符?

Spring Acegi - 社交网络平台

带有 IF 条件的 MySQL JOIN

java - 如何将 java bean 值转换为网页/演示文稿值?

java - 使用 XMLDecoder 读取文档文件是否安全?

java - bean : accessors vs attributes