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

其他应用程序文件中的Spring boot重写属性

漆雕修能
2023-03-14

在unix中,我以以下方式运行jar

java-jar$classpath--spring.config.location=application.yml

@PropertySource("file:${DATASERVICE_PROPERTIES}")
server.port

我认为通过命令行提供的属性具有最高的优先级(从下面的链接),那么为什么使用来自DATASERVICE_PROPERTIES的server.port呢?

Spring Boot和多个外部配置文件

共有1个答案

许嘉珍
2023-03-14

通过命令行重写src/main/resources/application.Propertiesconfig/application.Properties中的属性提供的属性,因为您在代码中指定了要使用的文件,所以这不适用。为什么不使用上面两个属性文件位置的on?因此,您可以删除@PropertySource,并且可以通过命令行重写您的属性。

 类似资料:
  • 我的Spring boot应用程序中有以下文件应用程序属性文件。所有属性文件都位于src/main/resources文件夹中,Spring boot版本为2.1.6 application.propertiesapplication-dev.propertiesapplication-tst.properties 应用属性应用。name={app.name}app。common=common v

  • 我正在尝试设置一个使用Spring Cloud Config和Eureka的微服务系统。我希望能够看到其他应用程序属性文件中设置的属性(特别是Eureka的端口号)。 Spring Cloud Config git存储库中的文件: 独自创立yml eureka-server.yml 我想让每项服务都知道Eureka在哪里,这个设置很好,但是如果我要更改Eureka的端口,我需要更改两个或更多的位置

  • 我使用Android11,目标是: compileSdkVersion 31 defaultConfig { applicationId “com.pro.prowh” minSdkVersion 24 targetSdkVersion 31 versionCode 16 versionName “22.01.12” } 在清单中,我使用: MyApp创建文件夹/storage/emulated/

  • 我的工作与Javawebapp与Apache Tomcat一起运行。Tomcat线程池的最大线程数为800,minSpareThread为25。当它运行时,它通常在给定时间运行大约400个线程。 比方说,我有一个计算成本很高的非阻塞任务,我必须在我的Tomcat应用程序中完成,在这个应用程序中,ForkJoinPool。commonPool用于更有效地解决任务。 因为我的ApacheTomcat应

  • 实际上,我不确定是否有可能强制其他应用程序从返回所需字节的Java进程中读取文件,而不是从磁盘中读取文件,所以首先,这些信息可能会有所帮助。 你也可以忽略强迫的想法!我是否可以从我的java应用程序中打开其他应用程序,例如Adobe Acrobat Reader,并将字节注入其中,而不是单独打开它并用它读取pdf文件? 如果可能的话,有人能解释一下吗?我在网上搜索了太多,但没有找到答案。 你可能还

  • 我在src/main/resources下创建了2个文件: 应用程序。属性 第一个具有从env变量中获取值的属性,而后者具有固定值。 根据这里的具体情况,我以这样的方式推出了Spring靴: 然而,不会产生任何影响,并且应用程序是局部的。属性似乎被忽略。 有什么提示吗?