当前位置: 首页 > 面试题库 >

没有Spring Boot的Spring Cloud Config客户端

爱刚捷
2023-03-14
问题内容

我们已经将现有的Spring Web应用程序作为WAR文件部署到Amazon Elastic Beanstalk中。当前,我们将属性文件作为http资源加载,以提供属性占位符配置解析的单一来源。我正在研究用新的Spring Cloud配置服务器替换它,以便为我们提供git版本控制等好处。

但是,文档(http://cloud.spring.io/spring-cloud-config/spring-cloud-config.html)似乎仅描述了Spring Boot客户端应用程序。是否可以在现有Web应用程序中设置Spring Cloud Config Client?我是否需要手动设置Bootstrap父应用程序上下文等-是否有任何示例?我们当前的spring配置基于XML。


问题答案:

我有类似的要求;我有一个使用Spring XML配置定义一些bean的Web应用程序,这些属性的值存储在.property文件中。要求是在开发过程中应从硬盘加载配置,并在生产环境中从Spring Cloud Config服务器加载配置。

我的想法是为PropertyPlaceholderConfigurer定义两个:第一个将用于从硬盘加载配置:

        <bean id="resources" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" doc:name="Bean">
        <property name="locations">
            <list>
                <value>dcm.properties</value>
                <value>post_process.properties</value>
            </list>
        </property>
    </bean>

第二个将从Spring Config Server加载.properties:

    <bean id="resources" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" doc:name="Bean">
        <property name="locations">
            <list>
                <value>http://localhost:8888/trunk/dcm-qa.properties</value>
            </list>
        </property>
    </bean>


 类似资料:
  • 我希望当遇到错误时,用户会收到对其http调用的异常响应。该错误确实被捕获并显示在spring日志中,但不会返回给用户。为什么? 我的方法是: 日志中的错误: 错误处理程序: xception.java 例外回复。JAVA 用户收到403。。我不知道为什么,但我应该接受我的错误,没有任何身体。。 InternalServerExc0019在try/catch之外工作。.

  • 当我尝试access/oauth/token时,我得到了错误: O.S.S.O.Provider.Endpoint.TokenEndpoint:处理错误:NoSuchClientException,没有请求ID:username的客户端 null

  • 我正在试用Twilio Android Quickstart,我已经完成了拨打外呼部分,但出于某种原因。我没收到音频。 任何帮助都将不胜感激。

  • 我配置了一个由本地Git回购支持的Spring Cloud配置服务器,并创建了一个Spring Boot应用程序来使用来自SCC的配置。Git中的配置文件有两个纯文本属性和一个加密属性,: 解密是在客户端完成:在SCC服务器上有和我的Spring Boot应用程序包含: 密钥库。p12包含用于加密值。我使用keytool生成了密钥: Spring在上面的设置中解密客户端的值时是否使用混合RSA加密

  • 问题内容: 我正在尝试创建一个简单的脚本,以便每次文件更新时都将文件中的数据发送到客户端。我已经测试过,发现该文件已被读取,但是客户端什么也没收到。控制台中没有错误。我对socket.io相当陌生。 node.js代码 客户代码 问题答案: 每当事情无法正常进行时,您都需要诉诸“调试模式”。在这种模式下,您需要收集所有可能发生的事件,并从中学到什么。为此,请将以下代码添加到客户端: 这些消息都记录

  • 我是python新手,遇到以下错误: 没有名为客户端的模块 我的项目结构如下: 我的项目: .. 客户(软件包) ...一个pplication.py ... 主要的派克 ...__init__. py 我的代码: 有人能解释一下为什么对讲机找不到我的模块吗?