为了账号安全,请及时绑定邮箱和手机立即绑定

spring应用索引的使用

spring应用索引的使用

侃侃无极 2022-11-30 13:47:18
有人可以澄清财产的用途是什么spring.application.index以及我们为什么需要它吗?应用.yml:spring:    application:        name: ServiceName        index: 
查看完整描述

2 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

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

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

/**

 * 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。可能会发现索引是自动递增的 using AtomicLong,这也确保了它的唯一性。有关源代码中的更多详细信息,请参阅内部ContextIdApplicationContextInitializer$ContextId类。关键方法是它的构造函数:


ContextId createChildId() {

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

}


查看完整回答
反对 回复 2022-11-30
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

/**

 * 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。可能会发现索引是自动递增的 using AtomicLong,这也确保了它的唯一性。有关源代码中的更多详细信息,请参阅内部ContextIdApplicationContextInitializer$ContextId类。关键方法是它的构造函数:


ContextId createChildId() {

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

}


查看完整回答
反对 回复 2022-11-30
  • 2 回答
  • 0 关注
  • 247 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号