{"id":18235,"date":"2025-04-15T19:15:14","date_gmt":"2025-04-15T16:15:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/"},"modified":"2025-04-15T19:15:14","modified_gmt":"2025-04-15T16:15:14","slug":"springin-profile-annotasyonu-ile-esnek-yapilandirmalar","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/","title":{"rendered":"Spring&#8217;in @Profile Annotasyonu ile Esnek Yap\u0131land\u0131rmalar"},"content":{"rendered":"<p><body><\/p>\n<p>Spring&#8217;in @Profile Annotasyonu ile Esnek Yap\u0131land\u0131rmalar<\/p>\n<p>Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere Spring Framework&#8217;\u00fcn sundu\u011fu g\u00fc\u00e7l\u00fc bir \u00f6zellik olan <code>@Profile<\/code> 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.<\/p>\n<h2>@Profile Annotasyonunun Temelleri<\/h2>\n<p><code>@Profile<\/code> annotasyonu,  Spring&#8217;in IoC (Inversion of Control)  konteynerine hangi bean&#8217;lerin hangi profillerde aktif olaca\u011f\u0131n\u0131 s\u00f6yler.  Bir profile ait bean&#8217;ler, o profil aktif edildi\u011finde olu\u015fturulur ve kullan\u0131l\u0131r.  Birden fazla profil belirleyebilirsiniz.  \u00d6rne\u011fin, hem geli\u015ftirme hem de test ortamlar\u0131 i\u00e7in \u00f6zel bir bean tan\u0131mlayabilirsiniz.<\/p>\n<pre><code class=\"language-java\">\n@Configuration\npublic class DatabaseConfig {\n\n    @Bean\n    @Profile(\"dev\")\n    public DataSource devDataSource() {\n        \/\/ Geli\u015ftirme ortam\u0131 i\u00e7in veritaban\u0131 ba\u011flant\u0131 bilgileri\n        return new DriverManagerDataSource(\"jdbc:h2:mem:testdb\", \"sa\", \"\");\n    }\n\n    @Bean\n    @Profile(\"prod\")\n    public DataSource prodDataSource() {\n        \/\/ \u00dcretim ortam\u0131 i\u00e7in veritaban\u0131 ba\u011flant\u0131 bilgileri\n        return new DriverManagerDataSource(\"jdbc:mysql:\/\/localhost:3306\/mydatabase\", \"user\", \"password\");\n    }\n}\n<\/code><\/pre>\n<p>Yukar\u0131daki \u00f6rnekte, <code>devDataSource<\/code> bean&#8217;i sadece &#8220;dev&#8221; profili aktifken, <code>prodDataSource<\/code> bean&#8217;i ise sadece &#8220;prod&#8221; profili aktifken olu\u015fturulur.  Bu sayede, geli\u015ftirme ortam\u0131nda H2 veritaban\u0131, \u00fcretim ortam\u0131nda ise MySQL veritaban\u0131 kullan\u0131l\u0131r.  Bu \u015fekilde, kodun farkl\u0131 ortamlara uyum sa\u011flamas\u0131 \u00e7ok daha kolay hale gelir.  Ayr\u0131ca, kodun okunabilirli\u011fi ve bak\u0131m\u0131 da iyile\u015fir.<\/p>\n<h2>Profil Aktif Etme<\/h2>\n<p>Profil se\u00e7imi,  \u00e7al\u0131\u015fma zaman\u0131nda veya yap\u0131land\u0131rma dosyalar\u0131 arac\u0131l\u0131\u011f\u0131yla yap\u0131labilir.  Spring Boot uygulamalar\u0131nda, spring.profiles.active \u00f6zelli\u011fi ile kolayca profil belirleyebilirsiniz.  \u00d6rne\u011fin,  -Dspring.profiles.active=prod komutu ile \u00fcretim profilini aktif edebilirsiniz.  Ayr\u0131ca, application.properties veya application.yml dosyalar\u0131nda da profil belirleyebilirsiniz. Daha fazla bilgi i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<h2>Default Profiller<\/h2>\n<p>Bazen, belirli bir profil belirtilmedi\u011finde kullan\u0131lacak varsay\u0131lan bir profile ihtiya\u00e7 duyabilirsiniz. Bunun i\u00e7in  <code>@Profile(\"\")<\/code> kullanabilirsiniz. Bu annotasyon ile belirtilen bean&#8217;ler, hi\u00e7bir profil aktif edilmedi\u011finde kullan\u0131l\u0131r.  Bu durum, genellikle bir geli\u015ftirme veya test ortam\u0131 i\u00e7in varsay\u0131lan ayarlar\u0131 tan\u0131mlamak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h2>\u00d6nemli Notlar<\/h2>\n<p><code>@Profile<\/code> annotasyonunu kullan\u0131rken dikkat etmeniz gereken baz\u0131 noktalar vard\u0131r.  \u00d6rne\u011fin, ayn\u0131 isimde birden fazla bean tan\u0131mlamaktan ka\u00e7\u0131nmal\u0131s\u0131n\u0131z.  Farkl\u0131 profillerde ayn\u0131 isimde bean tan\u0131mlarken, bu bean&#8217;lerin farkl\u0131 i\u015flevlere sahip oldu\u011fundan emin olmal\u0131s\u0131n\u0131z.  Ak\u0131ll\u0131 bir yakla\u015f\u0131mla, profil y\u00f6netimini etkin bir \u015fekilde kullanabilir ve uygulaman\u0131z\u0131n esnekli\u011fini, g\u00fcvenilirli\u011fini ve s\u00fcrd\u00fcr\u00fclebilirli\u011fini art\u0131rabilirsiniz.  Bu \u015fekilde farkl\u0131 ekiplerin ayn\u0131 proje \u00fczerinde farkl\u0131 ortamlar i\u00e7in \u00e7al\u0131\u015fmas\u0131 da olduk\u00e7a kolayla\u015f\u0131r.<\/p>\n<p>Umar\u0131m bu makale Spring&#8217;in <code>@Profile<\/code> annotasyonunu daha iyi anlaman\u0131za yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi i\u00e7in Spring d\u00f6k\u00fcmanlar\u0131n\u0131 inceleyebilir veya <a href=\"https:\/\/dev.to\/tiuwill\/how-to-use-springs-profile-annotation-for-flexible-configurations-29ao\">bu makaleye<\/a> g\u00f6z atabilirsiniz.  Sorular\u0131n\u0131z ve \u00f6nerileriniz i\u00e7in l\u00fctfen yorum b\u0131rak\u0131n.<\/p>\n<p>#Etiketler: Spring, @Profile, Spring Boot, Yap\u0131land\u0131rma, Esneklik, Ortam, Profil, Java, Configuration, Bean, IoC,  geli\u015ftirme, \u00fcretim, test<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Spring&#8217;in @Profile Annotasyonu ile Esnek Yap\u0131land\u0131rmalar Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere Spring Framework&#8217;\u00fcn sundu\u011fu g\u00fc\u00e7l\u00fc bir&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-18235","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Spring&#039;in @Profile Annotasyonu ile Esnek Yap\u0131land\u0131rmalar<\/title>\n<meta name=\"description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere Spring Framework&#039;\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.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spring&#039;in @Profile Annotasyonu ile Esnek Yap\u0131land\u0131rmalar\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere Spring Framework&#039;\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.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-15T16:15:14+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Spring&#8217;in @Profile Annotasyonu ile Esnek Yap\u0131land\u0131rmalar\",\"datePublished\":\"2025-04-15T16:15:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/\"},\"wordCount\":506,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/\",\"name\":\"Spring'in @Profile Annotasyonu ile Esnek Yap\u0131land\u0131rmalar\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-04-15T16:15:14+00:00\",\"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.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spring&#8217;in @Profile Annotasyonu ile Esnek Yap\u0131land\u0131rmalar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Spring'in @Profile Annotasyonu ile Esnek Yap\u0131land\u0131rmalar","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.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/","og_locale":"tr_TR","og_type":"article","og_title":"Spring'in @Profile Annotasyonu ile Esnek Yap\u0131land\u0131rmalar","og_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.","og_url":"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-04-15T16:15:14+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Spring&#8217;in @Profile Annotasyonu ile Esnek Yap\u0131land\u0131rmalar","datePublished":"2025-04-15T16:15:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/"},"wordCount":506,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/","url":"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/","name":"Spring'in @Profile Annotasyonu ile Esnek Yap\u0131land\u0131rmalar","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-04-15T16:15:14+00:00","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.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/springin-profile-annotasyonu-ile-esnek-yapilandirmalar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Spring&#8217;in @Profile Annotasyonu ile Esnek Yap\u0131land\u0131rmalar"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/18235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=18235"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/18235\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=18235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=18235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=18235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}