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

Spring-Cloud-Config未获取属性

别俊誉
2023-03-14

我无法创建属性,因为我得到以下错误:

BeanCreationException:创建名为“config client”的bean时出错:注入autowired依赖项失败;嵌套异常是java.lang.IllegalArgumentException:无法解析值“${user.role}”中的占位符“user.role”

我正在遵循本教程:

@Value("${user.role}")
@Value("${user.role:}")

共有1个答案

唐麒
2023-03-14

当我尝试教程时,我有和你相同的问题。客户机似乎无法实现服务器解析属性'user.role',在我的例子中,错误是错误的属性:

spring.application.name: config-client

如果可以使用configs访问github repo,则可以检查服务器的配置。服务器运行时,如下所示:

curl http://root:s3cr3t@localhost:9090/config-client/development/master                                                                                                                                                                         [13:26:43]
{"name":"config-client","profiles":["development"],"label":"master","version":"80d048de5faa3314429a1fce1645917786da28d6","state":null,"propertySources":[{"name":"https://gitlab.com/marcosnasp/spring-config-baeldung-tutorial.git/config-client-development.properties","source":{"user.role":"Developer"}}]}%

我对两者都使用了yml配置,对服务器9090使用了不同的端口,默认情况下是客户端端口,因为我没有在application.properties中配置8080,客户端和服务器,看起来像:

spring:
  application:
    name: config-client
  profiles:
    active: development
  cloud:
    config:
      uri: http://localhost:9090
      username: root
      password: s3cr3t
      fail-fast: true
spring:
  application:
    name: delivery-config-server
  encrypt:
    key-store:
      location: classpath:/config-server.jks
      password: my-s70r3-s3cr3t
    alias: config-server-key
    secret: my-k34-s3cr3t
server:
    port: 9090

spring:
  cloud:
    config:
      server:
        git:
          uri: https://gitlab.com/marcosnasp/spring-config-baeldung-tutorial.git
          timeout: 10
          clone-on-start: true
  security:
    user:
      name: root
      password: s3cr3t
 类似资料:
  • 配置类-根据活动配置文件创建bean: 这个很管用。但是,当我删除application.yml并通过Spring Cloud Config-with Git repository使用外部配置时,这就不起作用了。活动配置文件仅为prod,不包括“enable_tls”和“enable_mongo_ssl”,因此在bean创建时,语句: 不再是真的了。 我当前的解决方案是将所有属性都外部化在配置服务

  • 主要内容:Spring Cloud Config,Spring Cloud Config 工作原理,Spring Cloud Config 的特点,搭建 Config 服务端,搭建 Config 客户端,手动刷新配置,Config+Bus 实现配置的动态刷新在分布式微服务系统中,几乎所有服务的运行都离不开配置文件的支持,这些配置文件通常由各个服务自行管理,以 properties 或 yml 格式保存在各个微服务的类路径下,例如 application.properties 或 applicat

  • Dalston.RELEASE Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从

  • 我创建了一些示例spring cloud应用程序来使用eureka和配置服务器。在一个fance-server组件中,我尝试使用configuration属性,该属性是在database.yml的config-server中配置的。我使用的是通过start.spring.io页面创建的Brixton.m3版本。 启动eureka-server似乎没问题。 启动配置服务器似乎也没问题(配置服务器在e

  • 我使用Spring Cloud Embedded Config Server在服务器启动时从Git获取配置。工作正常。下面是我的配置。 独自创立属性 Spring应用spring。云配置。服务器bootstrap=“true” Spring。云配置。服务器吉特。uri=“”https://11111@bitbucket。全球的公司com/scm/~11111/spring云配置。git“ spri

  • 我正在为我的应用程序设置“Spring Cloud Config”(http://cloud.spring.io/spring-cloud-config/)以进行所有集中式设置,但是有一个问题,我有一组10个应用程序,但是应用程序正在使用遗留的EJB,有一些连接器或客户“Spring Cloud Client Setup”用于EJB?