{"id":8739,"date":"2025-01-06T00:00:16","date_gmt":"2025-01-05T21:00:16","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/"},"modified":"2025-01-06T00:00:16","modified_gmt":"2025-01-05T21:00:16","slug":"springboot-web-servisi-github-actions-ile-otomasyon","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/","title":{"rendered":"SpringBoot Web Servisi: GitHub Actions ile Otomasyon"},"content":{"rendered":"<p><body><\/p>\n<p>SpringBoot Web Servisi: GitHub Actions ile Otomasyon<\/p>\n<p>Merhaba! Bu yaz\u0131da, SpringBoot web servislerinizin geli\u015ftirme s\u00fcrecinde GitHub Actions kullanarak nas\u0131l bir CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Teslimat) otomasyon boru hatt\u0131 kurabilece\u011finizi ad\u0131m ad\u0131m inceleyece\u011fiz.  \u00d6nceki yaz\u0131lar\u0131m\u0131zda SpringBoot uygulamas\u0131 geli\u015ftirdik. \u015eimdi ise bu uygulamay\u0131 otomatik olarak test edip deploy edece\u011fiz.  Bu sayede geli\u015ftirme s\u00fcrecini h\u0131zland\u0131racak ve hatalar\u0131 daha erken a\u015famalarda yakalayabilece\u011fiz.<\/p>\n<h2>GitHub Actions Nedir?<\/h2>\n<p>GitHub Actions, GitHub&#8217;\u0131n sunucu taraf\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131lan bir otomasyon arac\u0131d\u0131r. Kodunuza ba\u011fl\u0131 olarak, geli\u015ftirme s\u00fcrecinizin her ad\u0131m\u0131n\u0131 otomatikle\u015ftirebilirsiniz.  \u00d6rne\u011fin; kod de\u011fi\u015fiklikleri tespit edildi\u011finde otomatik test \u00e7al\u0131\u015ft\u0131rma, kod kalitesini kontrol etme, hatta otomatik olarak sunucunuza deploy etme gibi i\u015flemleri ger\u00e7ekle\u015ftirebilirsiniz.  Bu, zaman kazand\u0131ran ve hata olas\u0131l\u0131\u011f\u0131n\u0131 azaltan olduk\u00e7a kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r.<\/p>\n<h2>SpringBoot Projemize GitHub Actions Entegrasyonu<\/h2>\n<p>\u0130lk olarak, GitHub deponuzda bir .github\/workflows klas\u00f6r\u00fc olu\u015fturun. Bu klas\u00f6r,  GitHub Actions i\u015f ak\u0131\u015flar\u0131n\u0131 tan\u0131mlayan YAML dosyalar\u0131n\u0131 i\u00e7erecektir.  Buraya,  &#8220;main.yml&#8221; ad\u0131nda bir dosya olu\u015ftural\u0131m.  Bu dosya,  projemizi nas\u0131l derleyece\u011fimizi, test edece\u011fimizi ve deploy edece\u011fimizi belirleyecektir.  A\u015fa\u011f\u0131da \u00f6rnek bir  main.yml dosyas\u0131 bulunmaktad\u0131r.  Bu dosya, kod de\u011fi\u015fiklikleri tespit edildi\u011finde otomatik olarak testleri \u00e7al\u0131\u015ft\u0131racak ve ba\u015far\u0131l\u0131 olursa, projenizi deploy edecektir.<\/p>\n<pre><code class=\"language-yaml\">\nname: Java CI\n\non:\n  push:\n    branches: [ main ]\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions\/checkout@v3\n    - name: Set up JDK 17\n      uses: actions\/setup-java@v3\n      with:\n        java-version: '17'\n        distribution: 'temurin'\n    - name: Build with Maven\n      run: mvn clean package\n    - name: Run Tests\n      run: mvn test\n    - name: Deploy to Server (\u00d6rnek)\n      run: |\n        # Burada kendi deploy komutlar\u0131n\u0131z\u0131 yaz\u0131n.\n        # \u00d6rnek olarak SSH kullan\u0131m\u0131 g\u00f6sterilmi\u015ftir.\n        ssh user@server 'cd \/var\/www\/app && rm -rf * && tar -xzvf target\/myapp.jar'\n<\/code><\/pre>\n<p>Bu kod par\u00e7as\u0131nda, \u00f6ncelikle JDK 17 kurulumu yap\u0131l\u0131r. Sonras\u0131nda Maven ile proje derlenir ve testler \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.  Son ad\u0131mda ise \u00f6rnek olarak SSH ile sunucuya deploy i\u015flemi ger\u00e7ekle\u015ftirilir.  Bu k\u0131s\u0131ma kendi sunucunuz ve deploy y\u00f6nteminize uygun komutlar\u0131 yazman\u0131z gerekmektedir.  \u00d6rne\u011fin, Docker kullan\u0131yorsan\u0131z Docker image olu\u015fturma ve sunucuya g\u00f6nderme komutlar\u0131n\u0131 kullanabilirsiniz.<\/p>\n<h2>\u0130leri D\u00fczey Konfig\u00fcrasyonlar<\/h2>\n<p>GitHub Actions&#8217;\u0131n sundu\u011fu bir\u00e7ok \u00f6zellik daha ileri d\u00fczey konfig\u00fcrasyonlara olanak tan\u0131r. \u00d6rne\u011fin, farkl\u0131 ortamlar i\u00e7in ayr\u0131 i\u015f ak\u0131\u015flar\u0131 olu\u015fturabilir,  kod analizi ara\u00e7lar\u0131n\u0131 entegre edebilir ve daha detayl\u0131 raporlama yapabilirsiniz.  Daha detayl\u0131 bilgi i\u00e7in  <a href=\"https:\/\/docs.github.com\/en\/actions\">GitHub Actions resmi d\u00f6k\u00fcmanlar\u0131na<\/a> g\u00f6z atabilirsiniz.   Ayr\u0131ca, projenizin karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve b\u00fcy\u00fckl\u00fc\u011f\u00fcn\u00fc dikkate alarak i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 optimize etmeniz \u00f6nemlidir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>GitHub Actions, SpringBoot projelerinizin geli\u015ftirme s\u00fcrecinde b\u00fcy\u00fck bir kolayl\u0131k sa\u011flayan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Otomasyon sayesinde zaman kazand\u0131rabilir, hata olas\u0131l\u0131\u011f\u0131n\u0131 azaltabilir ve s\u00fcrekli entegrasyon ve s\u00fcrekli teslimat prensiplerini uygulayabilirsiniz. Bu rehberde yer alan ad\u0131mlar\u0131 takip ederek kendi otomasyon boru hatt\u0131n\u0131z\u0131 olu\u015fturabilir ve geli\u015ftirme s\u00fcrecini \u00f6nemli \u00f6l\u00e7\u00fcde iyile\u015ftirebilirsiniz.  Daha fazla bilgi ve SpringBoot ile ilgili di\u011fer yaz\u0131lar\u0131m i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<p>#Etiketler: SpringBoot, GitHub Actions, CI\/CD, Otomasyon, Web Servisi, Java, Geli\u015ftirme, Deploy, Entegrasyon, Maven, Test, SSH, Docker<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"SpringBoot Web Servisi: GitHub Actions ile Otomasyon Merhaba! Bu yaz\u0131da, SpringBoot web servislerinizin geli\u015ftirme s\u00fcrecinde GitHub Actions kullanarak&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-8739","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>SpringBoot Web Servisi: GitHub Actions ile Otomasyon<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu yaz\u0131da, SpringBoot web servislerinizin geli\u015ftirme s\u00fcrecinde GitHub Actions kullanarak nas\u0131l bir CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Teslimat) otomasyon boru hatt\u0131 kurabilece\u011finizi ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6nceki yaz\u0131lar\u0131m\u0131zda SpringBoot uygulamas\u0131 geli\u015ftirdik. \u015eimdi ise bu uygulamay\u0131 otomatik olarak test edip deploy edece\u011fiz. Bu sayede geli\u015ftirme s\u00fcrecini h\u0131zland\u0131racak ve hatalar\u0131 daha erken a\u015famalarda yakalayabilece\u011fiz.\" \/>\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\/springboot-web-servisi-github-actions-ile-otomasyon\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SpringBoot Web Servisi: GitHub Actions ile Otomasyon\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu yaz\u0131da, SpringBoot web servislerinizin geli\u015ftirme s\u00fcrecinde GitHub Actions kullanarak nas\u0131l bir CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Teslimat) otomasyon boru hatt\u0131 kurabilece\u011finizi ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6nceki yaz\u0131lar\u0131m\u0131zda SpringBoot uygulamas\u0131 geli\u015ftirdik. \u015eimdi ise bu uygulamay\u0131 otomatik olarak test edip deploy edece\u011fiz. Bu sayede geli\u015ftirme s\u00fcrecini h\u0131zland\u0131racak ve hatalar\u0131 daha erken a\u015famalarda yakalayabilece\u011fiz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-05T21:00:16+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\/springboot-web-servisi-github-actions-ile-otomasyon\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"SpringBoot Web Servisi: GitHub Actions ile Otomasyon\",\"datePublished\":\"2025-01-05T21:00:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/\"},\"wordCount\":516,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/\",\"name\":\"SpringBoot Web Servisi: GitHub Actions ile Otomasyon\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-05T21:00:16+00:00\",\"description\":\"Merhaba! Bu yaz\u0131da, SpringBoot web servislerinizin geli\u015ftirme s\u00fcrecinde GitHub Actions kullanarak nas\u0131l bir CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Teslimat) otomasyon boru hatt\u0131 kurabilece\u011finizi ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6nceki yaz\u0131lar\u0131m\u0131zda SpringBoot uygulamas\u0131 geli\u015ftirdik. \u015eimdi ise bu uygulamay\u0131 otomatik olarak test edip deploy edece\u011fiz. Bu sayede geli\u015ftirme s\u00fcrecini h\u0131zland\u0131racak ve hatalar\u0131 daha erken a\u015famalarda yakalayabilece\u011fiz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SpringBoot Web Servisi: GitHub Actions ile Otomasyon\"}]},{\"@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":"SpringBoot Web Servisi: GitHub Actions ile Otomasyon","description":"Merhaba! Bu yaz\u0131da, SpringBoot web servislerinizin geli\u015ftirme s\u00fcrecinde GitHub Actions kullanarak nas\u0131l bir CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Teslimat) otomasyon boru hatt\u0131 kurabilece\u011finizi ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6nceki yaz\u0131lar\u0131m\u0131zda SpringBoot uygulamas\u0131 geli\u015ftirdik. \u015eimdi ise bu uygulamay\u0131 otomatik olarak test edip deploy edece\u011fiz. Bu sayede geli\u015ftirme s\u00fcrecini h\u0131zland\u0131racak ve hatalar\u0131 daha erken a\u015famalarda yakalayabilece\u011fiz.","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\/springboot-web-servisi-github-actions-ile-otomasyon\/","og_locale":"tr_TR","og_type":"article","og_title":"SpringBoot Web Servisi: GitHub Actions ile Otomasyon","og_description":"Merhaba! Bu yaz\u0131da, SpringBoot web servislerinizin geli\u015ftirme s\u00fcrecinde GitHub Actions kullanarak nas\u0131l bir CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Teslimat) otomasyon boru hatt\u0131 kurabilece\u011finizi ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6nceki yaz\u0131lar\u0131m\u0131zda SpringBoot uygulamas\u0131 geli\u015ftirdik. \u015eimdi ise bu uygulamay\u0131 otomatik olarak test edip deploy edece\u011fiz. Bu sayede geli\u015ftirme s\u00fcrecini h\u0131zland\u0131racak ve hatalar\u0131 daha erken a\u015famalarda yakalayabilece\u011fiz.","og_url":"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-05T21:00:16+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\/springboot-web-servisi-github-actions-ile-otomasyon\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"SpringBoot Web Servisi: GitHub Actions ile Otomasyon","datePublished":"2025-01-05T21:00:16+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/"},"wordCount":516,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/","url":"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/","name":"SpringBoot Web Servisi: GitHub Actions ile Otomasyon","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-05T21:00:16+00:00","description":"Merhaba! Bu yaz\u0131da, SpringBoot web servislerinizin geli\u015ftirme s\u00fcrecinde GitHub Actions kullanarak nas\u0131l bir CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Teslimat) otomasyon boru hatt\u0131 kurabilece\u011finizi ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6nceki yaz\u0131lar\u0131m\u0131zda SpringBoot uygulamas\u0131 geli\u015ftirdik. \u015eimdi ise bu uygulamay\u0131 otomatik olarak test edip deploy edece\u011fiz. Bu sayede geli\u015ftirme s\u00fcrecini h\u0131zland\u0131racak ve hatalar\u0131 daha erken a\u015famalarda yakalayabilece\u011fiz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/springboot-web-servisi-github-actions-ile-otomasyon\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SpringBoot Web Servisi: GitHub Actions ile Otomasyon"}]},{"@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\/8739","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=8739"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8739\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=8739"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=8739"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=8739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}