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.comcommerce 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.
@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.
@Configuration
public class SourceConfiguration {
@Bean
public CommerceProperties commerceProperties(){
CommerceProperties commerceProperties = new CommerceProperties();
return commerceProperties;
}
}MVC tarafında göstermek istersek eğer:
@Controller
public class SourceController {
@Autowired
private CommerceProperties commerceProperties;
@GetMapping("/source/commerce")
@ResponseBody
public String getCommerce() {
System.out.println(commerceProperties.getEmailAddress()+" "+commerceProperties.getSite());
return "Çekirdek";
}
}