首页 > 解决方案 > 在 Spring Boot 中配置 application.properties 文件有哪些不同的方法

问题描述

一种方法是直接在任何编辑器中编辑 appliaction.properties 文件并写入内容。是否有任何其他外部方法可以做到这一点,因为在我的一个项目中,当我在编辑器中打开 application.properties 文件时,我无法在其中找到任何内容,但是当我运行应用程序时,我从 application.properties 文件中获取了一些信息.

标签: spring-boot

解决方案


可以使用 SpringBoot 以许多不同的标准方式配置属性。我认为确定参数在哪里的最好方法是列出SpringBoot 配置文档中给出的位置,并检查你的参数是否在这里。

编辑列出位置:

  1. 主目录上的 Devtools 全局设置属性(当 devtools 处于活动状态时为 ~/.spring-boot-devtools.properties)。
  2. 测试中的 @TestPropertySource 注释。
  3. 测试中的 properties 属性。在 @SpringBootTest 和用于测试应用程序特定部分的测试注释上可用。
  4. 命令行参数。
  5. 来自 SPRING_APPLICATION_JSON 的属性(嵌入在环境变量或系统属性中的内联 JSON)。
  6. ServletConfig 初始化参数。
  7. ServletContext 初始化参数。
  8. 来自 java:comp/env 的 JNDI 属性。
  9. Java 系统属性 (System.getProperties())。
  10. 操作系统环境变量。
  11. 仅具有随机属性的 RandomValuePropertySource。*。
  12. 打包 jar 之外的特定于配置文件的应用程序属性(application-{profile}.properties 和 YAML 变体)。
  13. 打包在 jar 中的特定于配置文件的应用程序属性(application-{profile}.properties 和 YAML 变体)。
  14. 打包 jar 之外的应用程序属性(application.properties 和 YAML 变体)。
  15. 打包在 jar 中的应用程序属性(application.properties 和 YAML 变体)。
  16. @Configuration 类上的 @PropertySource 注释。
  17. 默认属性(通过设置 SpringApplication.setDefaultProperties 指定)。

推荐阅读