Spring 没有 Spring 引导的云配置服务器

Spring Cloud Config Server without Spring Boot

我查看了 spring-cloud-config client without Spring Boot 和许多其他答案,但没有找到令人信服的答案。所以又来了:

问题: 是否可以在 Spring 应用程序中使用 Spring Cloud Config server/client 而无需 Spring Boot 的自动配置?使用 Spring Boot 是使用这些框架的要求吗?

如果是:

  1. 是否有任何文档清楚地描述了在没有 Spring 引导的情况下启用 Spring Cloud Config server/client 需要做什么?
  2. 是否有任何示例项目清楚地描述了在没有 Spring 引导的情况下启用 Spring Cloud Config server/client 需要做什么?

我不知道文档或示例项目。然而,我们正在我们的项目中这样做。

假设您使用的是 PropertySourcesPlaceholderConfigurer:

,您只需将配置服务器 URI 作为 属性 源包括在内
<bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer" id="propertyPlaceholder">
    <property name="locations">
        <list>
            <value>http://your-config-server.com:8888/application-${spring.profiles.active}.properties</value>
        </list>
    </property>
    <property name="ignoreUnresolvablePlaceholders" value="false"/>
</bean>

您必须确保将 -Dspring.profiles.active=current_profile 传递给 java 命令行,就像您可能会在启动时所做的那样。