【问题标题】:Inject application properties from an external source such as API with Spring Boot从外部源注入应用程序属性,例如使用 Spring Boot 的 API
【发布时间】:2019-11-28 18:22:48
【问题描述】:

我有 yml 文件,例如

  1. application.yml

配置: 平方: 用户: 通过:

  1. application-dev.yml

配置: 平方: 用户: 通过:

我想调用自定义方法从不同来源获取用户和密码,例如对 Web 服务的 API 调用。如果我们有办法,请指教。

我已经研究并看到了一种方法来覆盖 POJO 的 getter 和 setter 并在方法中实现我们的方法。

我正在寻找更好的方法

谢谢

【问题讨论】:

    标签: java spring spring-boot yaml


    【解决方案1】:

    您可以像这里一样编写自己的身份验证提供程序:https://www.baeldung.com/spring-security-authentication-provider

    【讨论】:

    • 这不是为了验证
    【解决方案2】:

    你应该试试Spring Cloud Config。您可以为每个环境定义属性,并将它们存储在不同的源中(例如:git、任何 JDBC 兼容的数据库、Subversion、Hashicorp Vault、Credhub 和本地文件系统)

    【讨论】:

    • 谢谢。目前,我们需要与 AWS 进行通信以获取复杂的数据以提取一些数据。而且我们不能使用 Spring Cloud 配置。
    猜你喜欢
    • 2021-08-04
    • 2015-04-03
    • 2022-01-22
    • 1970-01-01
    • 2020-10-15
    • 2015-01-23
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多