在Spring Boot中配置application.properties文件有哪些不同的方法

Ram*_*jan 4 spring-boot

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

Oli*_*ter 6

可以使用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,仅具有random。*属性。
  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指定)。