你好,我有一个spring云配置服务器设置。我有多个概要文件(环境):开发、生产、测试等。
引导的内容。配置客户端上的属性如下-
spring.application.name=hazelcast,kafka.
....
.... including uri of config server.
现在,在配置服务器指向的我的存储库中,除了特定于环境的应用程序开发属性,应用程序生产属性等之外,还有application.properties。我也有 hazelcast-dev.properties、hazelcast-prod.properties、kafka-dev.properties、kafka-prod.properties 等。
当我运行配置客户端Spring启动应用程序时,profiles.active设置为dev。配置客户端能够从服务器检索以下文件:
1.应用程序属性。
2.应用程序特性。
3.hazelcast-dev.properties
4 .Kafka-开发性质
当我在prod概要文件活动的情况下运行时,会检索相应的prod文件(其中的值被添加到spring的环境中)。
现在这工作,这很好,但我想了解它背后的逻辑。spring.application.name
是专门用于这个的吗?
http://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.0.0.M5/single/spring-cloud-config.html
我查阅了文档,但关于它的事情并不完全清楚。
提前感谢!
编辑-
https://cloud.spring.io/spring-cloud-static/spring-cloud.html#_application_context_hierarchies
上面链接中的引导应用程序上下文部分几乎回答了我的问题,但希望有人能确认一下。
它有几个不同的目的。在向服务注册表(如 eureka)注册时,它用作应用程序名称。它也用于查找
如果您在Openshift上部署了Spring项目;Spring 使用它来查找在 openshift 项目中的配置映射中声明的同名资源。
除了,
它也用于
寻址实例