gpt4 book ai didi

java - spring应用索引的使用

转载 作者:搜寻专家 更新时间:2023-11-01 02:19:00 26 4
gpt4 key购买 nike

谁能解释一下 spring.application.index 属性的用途以及我们为什么需要它?

应用程序.yml:

spring:
application:
name: ServiceName
index:

最佳答案

据我所知,自 2.0.0.RC1 版本以来,spring.application.index 已被视为弃用。我通过比较以下这些附录来判断:

通过检查跨这些版本的 ContextIdApplicationContextInitializer 的源代码证明了前面的说法:

  • 版本 2.0.0.M7 ContextIdApplicationContextInitializer .这些版本在自定义用于创建 ApplicationContextID 的应用程序索引方面提供了更多可变性。

    /**
    * Placeholder pattern to resolve for application index. The following order is used
    * to find the name:
    * <ul>
    * <li>{@code vcap.application.instance_index}</li>
    * <li>{@code spring.application.index}</li>
    * <li>{@code server.port}</li>
    * <li>{@code PORT}</li>
    * </ul>
    * This order favors a platform defined index over any user defined value.
    */`"${vcap.application.instance_index:${spring.application.index:${server.port:${PORT:null}}}}"`
  • 版本 2.0.0.RC1 ContextIdApplicationContextInitializer .可以发现索引是使用 AtomicLong 自动递增的,这也确保了它的唯一性。有关源代码中的更多详细信息,请参阅内部 ContextIdApplicationContextInitializer$ContextId 类。关键方法是它的构造函数:

    ContextId createChildId() {
    return new ContextId(this.id + "-" + this.children.incrementAndGet());
    }

关于java - spring应用索引的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56163128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com