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

在Spring Config Server中添加环境存储库

鲁羽
2023-03-14

我是Spring Boot的新手,所以如果我忽略了一些简单的东西,请原谅我。

使用Spring配置服务器,您可以指定via。yml文件您希望使用哪种类型的环境存储库(native、Git等)。这些环境存储库包含在第三方依赖项中。我想知道是否可以添加您自己的环境存储库,以便您可以连接到数据库以获取配置?

非常感谢!

共有2个答案

郦兴德
2023-03-14

你当然可以。请参见spring cloud Consor配置作为示例。勇气是一种财产来源

public class MyPropertySource extends EnumerablePropertySource<MyClient> {
  @Override
  public Object getProperty(String name) {
    return /* your impl */;
  }

  @Override
  public String[] getPropertyNames() {
    return /* your impl here */;
  }
}

您还需要一个PropertySourceLocator、一个引导配置和一个META-INF/spring。指向引导配置“”的工厂。

祁驰
2023-03-14

正如spencergibb在另一个线程中所述,PropertySource只为配置服务器本身提供配置,而spring boot配置客户端无法访问它。

您实际上需要的是环境存储库接口的实现。我在Spring Boot Config自定义环境存储库中提供了一个简单的自定义环境存储库示例

 类似资料:
  • 问题内容: 我正在使用Jupyter Lab,无法添加环境。这个想法是从我的基本环境启动Jupyter Lab,然后能够选择我的其他conda env作为内核。 我安装了应该可以做到这一点的软件包,但是它并没有按照我的意愿工作。确实,假设我创建了一个新的Conda Environment,然后从基础上启动了jupyter Lab,我无法将新环境视为可用的内核。 我找到了一个“修复程序”,它每次都可

  • 我需要将API密钥和其他敏感信息存储在中,作为在GAE上部署的环境变量。这样做的问题是,如果我将推送到GitHub,这些信息将变得公开(不好)。我不想将信息存储在数据存储中,因为它不适合项目。相反,我想在应用程序的每个部署上从中列出的文件中交换值。 这是我的应用程序。yaml文件: 有什么想法吗?

  • 本文向大家介绍gradle 添加存储库,包括了gradle 添加存储库的使用技巧和注意事项,需要的朋友参考一下 例子 您必须将Gradle指向插件的位置,以便Gradle可以找到它们。为此添加一个repositories { ... }到您的build.gradle。 这是添加三个存储库(JCenter,Maven存储库和提供Maven样式的依赖关系的自定义存储库)的示例。            

  • 问题内容: 如果我在终端输入 … shell在哪里存储该环境变量? 我正在使用Ubuntu 8.10。我查看了文件〜/ .profile和/ etc / profile,找不到DISPLAY的痕迹。 问题答案: 进程的环境变量在运行时存在,并且未存储在某些文件中。它们存储在进程自己的内存中(在那里,它们会传递给子进程)。但是其中有一个虚拟文件 该文件显示了在调用进程时传递的所有环境变量(除非进程覆

  • 问题内容: 我是Anaconda Python的新手,正在Sublime Text3中建立一个项目。我已经安装Anaconda并使用以下方法创建了虚拟环境: 我在为SublimeText 3设置Virtualenvs插件时遇到问题。 当我尝试时,它会问我要提供的virtualenvs路径: 然后它要求我假设是python发行版的路径,因为它列出了python系统版本的文件路径-但没有anacond

  • 更新:在联系了Firebase的支持后,他们告诉我,在修复了他们的后端之后,这个问题确实被修复了。