Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This article explains how to implement handling and validation of common parameter into the Policy Framework Components using Spring boot framework.

Component uses Properties directly, performing type conversion and error checking as appropriate.

A component can use

org.springframework.core.env.Environment component directly.

Environment component is not a good approach because there is not type conversion and error checking, but it could be useful when the name of the property you need to access changes dynamically.

Code Block
languagejava
@Component
@RequiredArgsConstructor
public class Example {

private Environment env;
....

public void method(String pathPropertyName) {
    .....  
    String path = env.getProperty(pathPropertyName);
    .....
}


Component uses A component can use org.springframework.beans.factory.annotation.Value, which reads from properties and , performs all a type conversion and injects the value into the filed. There is not error checking, but it can assign default value if the property is not defined.

Code Block
languagejava
    @Value("${security.enable-csrf:true}")
    private boolean csrfEnabled = true;

...