当前位置: 首页 > 知识库问答 >
问题:

Spring Cloud Config Service-客户端不工作

子车高歌
2023-03-14

当运行config-client时,得到以下错误...简单的事情直接从spring指南不起作用。

2017-08-18 13:44:31.194 ERROR 12548 --- [           main] o.s.boot.SpringApplication               : Application startup failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scopedTarget.restController': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'message' in value "${message}"
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:372) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE]
    at org.sprin

RestController

@RefreshScope
@org.springframework.web.bind.annotation.RestController
public class RestController {
    @Value("${message}")
    private String message;

    @RequestMapping("/message")
    String getMessage() {
        return this.message;
    }
}

bootstrap.yml of config-client 
spring:
  application:
    name: config-client
  cloud:
    config:
      uri: http://localhost:8888
management:
  security:
    enabled: false


application.yml of config-server
spring:
  application:
    name: config-server
  cloud:
    config:
      server:
        git:
          uri: https://github.com/config-properties
server:
  port: 8888

来自配置的日志-客户端服务

已与目标VM断开连接,地址:“127.0.0.1:59908”,传输:“套接字”

共有1个答案

全飞扬
2023-03-14

确保GIT URI是有效的,它应该是https://github.com/username/repositoryname,然后将配置文件夹推到repositoryname。

示例:https://github.com/praveenkumarmekala/microservices-with-spring-example

这里有一个名为ConfigData的文件夹,我把所有的yml文件放在那里。同样,您也应该有一个带有config-client.yml文件的文件夹(yml文件名应该与您的应用程序名相同,因为您在客户端yml文件中没有提到任何配置文件,所以它将回退到具有应用程序名的默认配置文件)

您的yml文件应该如下所示

config-client.yml--消息:Hello World!

config-client.yml文件应该放在git repo中。

--Spring:Profiles:Active:profileName Application:Name:Config-Client Cloud:Config:URI:http://localhost:8887 server:port:8888

注意:如果提到profileName,则yml文件名应为config-client-profileName.yml

config-server的application.yml

--spring:cloud:config:server:git:uri:https://github.com/praveenkumarmekala/microservices-with-spring-example searchpath:ConfigData#“native”在本机配置文件处于活动状态时用于具有类路径的本地测试repo:native:searchlocations:classpath:offline-repository/server:port:8888

做这些改变,并尝试,希望它是有用的。

PS:如果您没有git帐户,创建一个帐户然后存储库

https://help.github.com/articles/create-a-repo/

 类似资料:
  • 我有一个wsdl: 我想提交信息以获得回应。我创建了client.php如下: 但它在浏览器中显示错误: SoapFault对象([消息:受保护]= 我错在哪里?对此,可能的解决方案是什么? 编辑: 我已经创建了一个php文件:client。php 但它产生了这个错误: 调用错误:响应不是文本/xml类型:应用程序/wsdl xmlHTTP/1.1 200确定日期:星期二,9月17日2013 15

  • 我正试图通过hbc-twitter4j-v3获得推文。示例代码为:https://github.com/twitter/hbc/blob/master/hbc-example/src/main/java/com/twitter/hbc/example/Twitter4jSampleStreamExample.java为了在代理上启用身份验证,我还设置了主机、端口和身份验证的系统属性。但它显示出以下

  • 我使用Wildfly Swarm generator创建了一个演示应用程序,我想在其中添加MicroProfile Rest客户端。 我只是添加了依赖项: 并调用RestClient实例化代码: 即使我不添加上面的行,只添加依赖项,我的应用程序也会出现依赖项错误。如果执行 我想知道我是不是忘记了一些依赖?或者我的代码有错误。 我的代码可以在这个存储库中找到。 我知道它不会成功,因为用户模型之间存在

  • 所以,我正在编写一个不和谐机器人,我希望它做的一件事是在特定条件下为成员分配角色。在查看了留档之后,特别是在这里,我想bot.addMemberToRole将是一个很好的命令。然而,当我运行它时,我得到了这个错误消息: TypeError:bot.addMemberToRole不是函数 我很困惑,因为留档清楚地说这是一个函数。我尝试过bot.addMemberToRole(成员,角色);、addM

  • Erlang RabbitMQ客户端无法工作...(http://www.RabbitMQ.com/erlang-client-user-guide.html) 以下是我采取的步骤。 已创建模块amqp_example.erl 已创建deps文件夹 将rabbit-common和amqp_client放在deps文件夹中 使用erl_libs=deps erlc-o ebin amqp_examp

  • 我试图在提交时触发一个钩子文件,但这在EGIT中不起作用。如果我使用git bash或tortoisegit,将执行相同的钩子文件。我在安装中丢失了什么吗?如何修复此问题。我感谢您的帮助。为了您的信息,以下是我的eclipse和eclipse git插件[EGIT]的详细信息