提问者:小点点

Spring.application.name在Bootstrap.properties的意义


你好,我有一个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

上面链接中的引导应用程序上下文部分几乎回答了我的问题,但希望有人能确认一下。


共3个答案

匿名用户

它有几个不同的目的。在向服务注册表(如 eureka)注册时,它用作应用程序名称。它也用于查找

匿名用户

如果您在Openshift上部署了Spring项目;Spring 使用它来查找在 openshift 项目中的配置映射中声明的同名资源。

匿名用户

除了,

  1. 将 spring 应用程序名称注册到命名服务器(Netflix Eureka)
  2. 按应用程序名称和配置文件从 Spring 云配置中获取配置。

它也用于

寻址实例