我无法创建属性,因为我得到以下错误:
BeanCreationException:创建名为“config client”的bean时出错:注入autowired依赖项失败;嵌套异常是java.lang.IllegalArgumentException:无法解析值“${user.role}”中的占位符“user.role”
我正在遵循本教程:
@Value("${user.role}")
@Value("${user.role:}")
当我尝试教程时,我有和你相同的问题。客户机似乎无法实现服务器解析属性'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?