Skip to content

Commit

Permalink
Clarify when SpEL expressions in application properties are evaluated
Browse files Browse the repository at this point in the history
Closes gh-24531
  • Loading branch information
mbhave committed Dec 18, 2020
1 parent 1db271c commit c9a09cf
Showing 1 changed file with 3 additions and 1 deletion.
Expand Up @@ -1612,7 +1612,9 @@ If you used `@Value("{demo.itemPrice}")` instead, `demo.item-price` and `DEMO_IT
If you define a set of configuration keys for your own components, we recommend you group them in a POJO annotated with `@ConfigurationProperties`.
Doing so will provide you with structured, type-safe object that you can inject into your own beans.

While you can write a `SpEL` expression in `@Value`, such expressions are not processed from <<boot-features-external-config-application-property-files,application property files>>.
`SpEL` expressions from <<boot-features-external-config-application-property-files,application property files>> are not processed at time of parsing these files and populating the environment.
However, it is possible to write a `SpEL` expression in `@Value`.
If the value of a property from an application property file is a `SpEL` expression, it will be evaluated when consumed via `@Value`.



Expand Down

0 comments on commit c9a09cf

Please sign in to comment.