Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save justdoit0823/f2552a1d040c5ee611c791403bf2acde to your computer and use it in GitHub Desktop.
Save justdoit0823/f2552a1d040c5ee611c791403bf2acde to your computer and use it in GitHub Desktop.
How to configure property value in springboot application.

Property Priority

  1. Devtools global settings properties in the $HOME/.config/spring-boot folder when devtools is active.
  2. @TestPropertySource annotations on your tests.
  3. properties attribute on your tests. Available on @SpringBootTest and the test annotations for testing a particular slice of your application.
  4. Command line arguments.
  5. Properties from SPRING_APPLICATION_JSON (inline JSON embedded in an environment variable or system property).
  6. ServletConfig init parameters.
  7. ServletContext init parameters.
  8. JNDI attributes from java:comp/env.
  9. Java System properties (System.getProperties()).
  10. OS environment variables.
  11. A RandomValuePropertySource that has properties only in random.*.
  12. Profile-specific application properties outside of your packaged jar (application-{profile}.properties and YAML variants).
  13. Profile-specific application properties packaged inside your jar (application-{profile}.properties and YAML variants).
  14. Application properties outside of your packaged jar (application.properties and YAML variants).
  15. Application properties packaged inside your jar (application.properties and YAML variants).
  16. @PropertySource annotations on your @Configuration classes. Please note that such property sources are not added to the Environment until the application context is being refreshed. This is too late to configure certain properties such as logging.* and spring.main.* which are read before refresh begins.

  17. Default properties (specified by setting SpringApplication.setDefaultProperties).

Property File

  • A /config subdirectory of the current directory
  • The current directory
  • A classpath /config package
  • The classpath root

Reference

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment