Spring Boot 应用程序未从 Spring Cloud Config Server 读取属性值

黑麦

我已经配置了一个 Spring Cloud Config Server,它从我们的 git 存储库中提取应用程序值。我可以通过浏览 spring cloud url [http://localhost:8012/XXXAPIConfigServer/default] 来确认它是否正确获取了值在此处输入图片说明

现在在我的客户端微服务 (users-ws) 中,我添加了以下依赖项和配置

引导程序.yml

spring:
  cloud:
    config:
      uri: http://localhost:8012
      name: XXXAPIConfigServer
  profiles:
    active: default

应用程序.yml

jwt:
   secretKey: v++?c2HNyw^Eq#Ba=nFTYNRuSF1bKx
   prefix: Bearer
   expirationAfterDays: 1

当我运行客户端用户服务时,我没有得到expirationAfterDays值,2但是1.在此处输入图片说明

此外,我正在通过调用 jwtclass JwtConfig 来读取这些 jwt 值

package com.company.abc.api.users.configuration;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpHeaders;

@Configuration
@ConfigurationProperties(prefix = "jwt")
public class JwtConfig {

   private String secretKey;
   private String prefix;
   private int expirationAfterDays;
   private String loginUrl;

   public JwtConfig() {}

   public String getSecretKey() {
      return secretKey;
   }

   public void setSecretKey(String secretKey) {
      this.secretKey = secretKey;
   }

   public String getPrefix() {
      return prefix;
   }

   public void setPrefix(String prefix) {
      this.prefix = prefix;
   }

   public int getExpirationAfterDays() {
      return expirationAfterDays;
   }

   public void setExpirationAfterDays(int expirationAfterDays) {
      this.expirationAfterDays = expirationAfterDays;
   }

   public String getLoginUrl() {
      return loginUrl;
   }

   public void setLoginUrl(String loginUrl) {
      this.loginUrl = loginUrl;
   }

   public String getAuthorizationHeader() {
      return HttpHeaders.AUTHORIZATION;
   }

}

这是来自客户端 api 用户服务的日志文件:(https://justpaste.it/8aeop

黑麦

我发现了导致问题的原因。我有与 Zuul API 网关相同的 bootstrap.yml 配置,我注意到我正在使用以下版本:

spring-boot-starter-parent => 2.3.6.RELEASE
sprint-cloud.version => Hoxton.SR9

在我使用的用户 Web 服务中的位置(不工作)

spring-boot-starter-parent => 2.4.0
sprint-cloud.version => 2020.0.0-SNAPSHOT

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring Boot Config Client未从Config Server获取属性

为什么未从GIT中选择Spring Boot Cloud Config Server属性

云客户端配置应用程序无法从Config Server Spring Boot获取属性

没有Spring Boot的Spring Cloud Config Server

未从 Spring Boot 应用程序调用多个 RestController

Spring Boot Config Client无法从Config Server获取属性

在Spring Cloud Config Server中组织大量的应用程序配置

Docker-compose:运行启用了Spring Boot和Spring Cloud Config应用程序时出现的问题

Spring Cloud Config Server + RabbitMQ

Spring Boot应用程序与Spring Cloud的集成测试

无法从JUnit的Spring Boot中读取应用程序属性?

Tomcat不读取Spring-Boot应用程序属性

如何读取库内的spring boot应用程序属性信息

在开源应用程序中确保Spring Cloud Config安全

如何从Spring Cloud Config Server读取多个配置文件

Spring Cloud Config Server未注册为Spring Boot Admin的客户端

列出属性的最终列表-Spring Cloud Config Server

与Spring Cloud Config共享的属性

在将Vault与Spring Cloud Config Server集成中不会从Vault读取属性

在 Spring Boot Cloud Foundry 应用程序中启用日志

用户在Cloud Foundry Spring Boot应用程序中登录

为什么 spring-cloud-config 不扩展 spring-boot-actuator 的属性?

Spring Boot 2.0.5无法绑定spring-cloud-config服务器中的属性列表

如何删除Spring Cloud Config Server缓存

Spring Cloud Config Server加密问题

我可以从Spring Cloud Config Server获得单个属性值吗?

Windows上的Docker Engine将忽略Spring Boot Web应用程序的server.port属性

Windows Server中的Spring Boot应用程序

使用表达式语言读取Spring XML config应用程序中的系统属性