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

Spring boot 在spring boot中配置application.properties文件有哪些不同的方法,spring-boot,Spring Boot,一种方法是在任何编辑器中直接编辑appliaction.properties文件并写入内容。 是否有其他外部方法可以做到这一点,因为在我的一个项目中,当我在编辑器中打开application.properties文件时,我在其中找不到任何东西,但当我运行该应用程序时,我从application.properties文件中获得了一些信息。可以使用SpringBoot以许多不同的标准方式配置属性。我认为确定参数位置的最佳方法是列出中给出的位置,并检查参数是否在此处 编辑列出位置: 主目录上的Devt

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

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

编辑列出位置:

  • 主目录上的Devtools全局设置属性(~/.spring-boot-Devtools.properties,当Devtools处于活动状态时)
  • @TestPropertySource对您的测试进行注释
  • 测试上的属性。可在@SpringBootTest和测试注释上获得,用于测试应用程序的特定部分
  • 命令行参数
  • SPRING_应用程序_JSON的属性(嵌入在环境变量或系统属性中的内联JSON)
  • ServletConfig初始化参数
  • ServletContext初始化参数
  • 来自java的JNDI属性:comp/env
  • Java系统属性(System.getProperties()
  • 操作系统环境变量
  • 仅在random.*中具有属性的RandomValuePropertySource
  • 打包jar之外的特定于概要文件的应用程序属性(应用程序-{Profile}.properties和YAML变体)
  • jar中打包的特定于概要文件的应用程序属性(应用程序-{Profile}.properties和YAML变体)
  • 打包jar之外的应用程序属性(Application.properties和YAML变体)
  • 打包在jar中的应用程序属性(Application.properties和YAML变体)
  • @@Configuration类上的PropertySource注释
  • 默认属性(通过设置SpringApplication.setDefaultProperties指定)