application.properties isimli dosyaya ekleme yaparsak ve bunun içindeki configuration'ların değerlerine erişmek istersek eğer :

commerce.email-address=commerce@kerem.com
commerce.site=www.kerem.com

commerce yazdığımız için class'ın ismini CommerceProperties yaptım (zorunlu değil isim farklı olabilir) ve prefix kısmını (zorunlu) "commerce" yaptım.

CommerceProperties.java

@ConfigurationProperties(prefix = "commerce")
public class CommerceProperties {
 
    private String site;
    private String emailAddress;
 
    public String getSite() {
        return site;
    }
 
    public void setSite(String site) {
        this.site = site;
    }
 
    public String getEmailAddress() {
        return emailAddress;
    }
 
    public void setEmailAddress(String emailAddress) {
        this.emailAddress = emailAddress;
    }
 
}


Artık configuration dosyasında bundan bir bean oluşturmasını isteyeceğiz.

SourceConfiguration.java

@Configuration
public class SourceConfiguration {
    @Bean
    public CommerceProperties commerceProperties(){
        CommerceProperties commerceProperties = new CommerceProperties();
        return commerceProperties;
    }
}

MVC tarafında göstermek istersek eğer:

SourceController.java

@Controller
public class SourceController {
    @Autowired
    private CommerceProperties commerceProperties;
 
    @GetMapping("/source/commerce")
    @ResponseBody
    public String getCommerce() {
        System.out.println(commerceProperties.getEmailAddress()+" "+commerceProperties.getSite());
        return "Çekirdek";
    }
}