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

如何避免Spring云配置从类路径加载属性?

柴赞
2023-03-14

我正在使用最新版本的spring boot和spring cloud config。当我用应用程序启动应用程序时。属性,它工作正常。但是,当我从引导开始时。yml文件,它从Spring cloud下载所有道具,并加载应用程序。类路径中的属性。Spring的云就是这样运作的吗?是否可以将Spring云配置客户端配置为仅从远程云配置而不是从应用程序读取属性。类路径中的属性。

我正在使用,

--Spring。云独自创立位置=引导。亚马尔

但是,仍然appliaction.proerties类路径中的一些jar文件也正在加载。

共有1个答案

闾丘德业
2023-03-14

对它是这样工作的。如果两者都有引导。yml

一旦从配置服务器获取,它将从应用程序加载属性。yml。如果两个yml文件中的密钥结构相同,则它将被应用程序覆盖。yml属性。

如果您不希望值被覆盖,请确保两个yml文件中的键不同。

 类似资料:
  • 我有一个Spring Cloud配置服务器,它使用密钥库解密git服务器中的值。如果我使用文件路径引用密钥库,它会按预期工作并解密{cipher}值。但是,如果我尝试从类路径加载密钥库,它会停止工作,出现以下错误:CipherEnvironmentEncryptor.decrypt-无法解密密钥:用户名(类java.lang.IllegalStateException:无法从存储中加载密钥:类路径

  • 问题内容: 我正在使用一些第三方代码,这些代码在给定“ -classpath”命令行参数时不会设置java.class.path,而是仅创建一个类加载器,将命令行中指定的类路径中所有项的所有url添加到类加载器,然后将其设置为上下文类加载器。在我编写的此代码的插件类中,我获得了该类加载器的实例,并且需要以某种方式使用它来获取基础类路径,以便可以在JavaCompiler.getTask(… ),并

  • 问题内容: 我正在编写一个使用BIRT生成报告的Java应用程序。我想将自定义字体打包到jar文件中,然后将其嵌入PDF报表中。 我可以先将字体提取到文件系统,然后再将BIRT指向文件系统位置,但是我想知道是否可以配置BIRT以便直接从类路径中加载字体? 问题答案: 我查阅了BIRT的源代码,发现无法将BIRT配置为从类路径注册可嵌入字体。BIRT通过fontsConfig.xml中指定的路径注册

  • 问题内容: 尝试获取给定资源的路径时遇到以下问题: 我得到的输出是: 问题在于%20 URL编码。如何避免呢?是否有一种直接的方法可以避免一开始就得到这种字符串,还是应该只对将执行URL解码的某些方法运行返回的字符串? 谢谢 问题答案: 这是由于API中的URL处理问题。您可以通过先将 URL字符串转换为URI来 解决此问题: 这将产生一个字符串,如下所示:

  • 引用https://cloud.google.com/load-balancing/docs/https/setting-up-https-serverless#enableing 虽然Google Cloud Armor可以配置为具有云运行(完全管理)、云功能和App Engine后端的后端服务,但这种功能有一定的限制,尤其是云运行(完全管理)和App Engine。有权访问Google Clo