没有 Spring Boot 的 Spring Cloud Config Server

Posted

技术标签:

【中文标题】没有 Spring Boot 的 Spring Cloud Config Server【英文标题】:Spring Cloud Config Server without Spring Boot 【发布时间】:2016-06-04 23:45:39 【问题描述】:

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

问题: 在 Spring 应用程序中,是否可以在没有 Spring Boot 的自动配置的情况下使用 Spring Cloud Config 服务器/客户端?使用 Spring Boot 是否需要使用这些框架?

如果是:

    是否有任何文档清楚地描述了在没有 Spring Boot 的情况下启用 Spring Cloud Config 服务器/客户端需要做什么? 是否有任何示例项目清楚地描述了在没有 Spring Boot 的情况下启用 Spring Cloud Config 服务器/客户端需要做什么?

【问题讨论】:

是的,您可以在不启动的情况下使用它。不存在任何文档或示例。 在不启动的情况下使用它的一般方法是什么?如果您能提供一些提示,我很高兴能弄清楚。谢谢。 【参考方案1】:

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

假设您使用的是 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 命令行,就像您可能会在启动时所做的那样。

【讨论】:

感谢您的评论。这有帮助。 有人可以添加一个带有源代码的示例应用程序吗?您可以按如下方式指定 URL:$spring.cloud.config.uri/$spring.application.name-$spring.profiles.active.properties。这样,您以后可以轻松迁移到 Spring Cloud。

以上是关于没有 Spring Boot 的 Spring Cloud Config Server的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 Spring Boot 解析带点的 YAML 键

Spring Boot 有哪些优点?

spring boot入门第一个项目

没有 Spring Boot 的 Spring Boot 2 执行器

Spring Boot 慕课网爬虫

Spring Boot (十四): 响应式编程以及 Spring Boot Webflux 快速入门