{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Spring'in @Profile Annotasyonu ile Esnek Yap\u0131land\u0131rmalar","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"pBV9aRUElD\"><a href=\"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/\">Spring&#8217;in @Profile Annotasyonu ile Esnek Yap\u0131land\u0131rmalar<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/embed\/#?secret=pBV9aRUElD\" width=\"600\" height=\"338\" title=\"&#8220;Spring&#8217;in @Profile Annotasyonu ile Esnek Yap\u0131land\u0131rmalar&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"pBV9aRUElD\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere Spring Framework'\u00fcn sundu\u011fu g\u00fc\u00e7l\u00fc bir \u00f6zellik olan @Profile annotasyonunu detayl\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131m. Bu annotasyon sayesinde, farkl\u0131 ortamlar (geli\u015ftirme, test, \u00fcretim vb.) i\u00e7in \u00f6zel konfig\u00fcrasyonlar olu\u015fturabilir ve uygulaman\u0131z\u0131n esnekli\u011fini art\u0131rabilirsiniz. \u00d6rne\u011fin, veritaban\u0131 ba\u011flant\u0131 bilgilerini, API anahtarlar\u0131n\u0131 veya di\u011fer hassas ayarlar\u0131 ortama \u00f6zg\u00fc olarak y\u00f6netebilirsiniz. Bu, g\u00fcvenli\u011fi art\u0131r\u0131rken, ayn\u0131 kod taban\u0131n\u0131 farkl\u0131 ortamlarda sorunsuz bir \u015fekilde \u00e7al\u0131\u015ft\u0131rman\u0131z\u0131 sa\u011flar."}