{"id":18572,"date":"2023-01-25T05:00:00","date_gmt":"2023-01-25T04:00:00","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=18572"},"modified":"2023-03-29T12:17:50","modified_gmt":"2023-03-29T10:17:50","slug":"wdrazanie-aplikacji-spring-boot-z-wykorzystaniem-uslugi-azure-spring-apps","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/wdrazanie-aplikacji-spring-boot-z-wykorzystaniem-uslugi-azure-spring-apps\/","title":{"rendered":"Wdra\u017canie aplikacji Spring Boot z wykorzystaniem us\u0142ugi Azure Spring Apps"},"content":{"rendered":"\n<p>Azure Spring Apps (wcze\u015bniej Azure Spring Clouds \u2013 w artykule nazwy u\u017cywane wymiennie) to zarz\u0105dzane \u015brodowisko utworzone przez firmy Microsoft i VMware ze wst\u0119pnie skonfigurowanymi i gotowymi do wdro\u017cenia us\u0142ugami infrastruktury oraz \u015brodowiskiem uruchomieniowym dla aplikacji opartych na Spring.<\/p>\n\n\n\n<p>Jak mo\u017cemy <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/spring-apps\/overview\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >przeczyta\u0107 w dokumentacji<\/a>:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Us\u0142uga Azure Spring Apps u\u0142atwia wdra\u017canie aplikacji Spring Boot na platformie Azure bez \u017cadnych zmian w kodzie. Us\u0142uga zarz\u0105dza infrastruktur\u0105 aplikacji Spring, aby deweloperzy mogli skupi\u0107 si\u0119 na kodzie. Us\u0142uga Azure Spring Apps zapewnia zarz\u0105dzanie cyklem \u017cycia przy u\u017cyciu kompleksowego monitorowania i diagnostyki, zarz\u0105dzania konfiguracj\u0105, odnajdywania us\u0142ug, CI\/CD, blue-green deployments.<\/p><\/blockquote>\n\n\n\n<p>Z artyku\u0142u dowiesz si\u0119, jak przebiega wdro\u017cenie i konfiguracja, poznasz przyk\u0142ady uruchomienia, wspomn\u0119 tak\u017ce o perspektywie DevOpsa, Developera oraz u\u017cytkownika.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Wdra\u017canie i konfiguracja<\/strong><\/h2>\n\n\n\n<p>Klienci mog\u0105 po prostu wdro\u017cy\u0107 swoje pliki JAR lub kod, a us\u0142uga Azure Spring Cloud automatycznie po\u0142\u0105czy ich aplikacje ze \u015brodowiskiem uruchomieniowym us\u0142ugi Spring. W nast\u0119pstwie b\u0119d\u0105 mieli mo\u017cliwo\u015b\u0107 \u0142atwego monitorowania wydajno\u015bci aplikacji, jej szybkiego ulepszania i naprawiania b\u0142\u0119d\u00f3w. W ten spos\u00f3b \u015brodowisko zostanie zintegrowane z ekosystemem platformy Azure i gotowe do u\u017cycia w przedsi\u0119biorstwie.<\/p>\n\n\n\n<p>Ponadto, je\u015bli klient korzysta ju\u017c z aplikacji Spring, nie ma \u017cadnych zmian w kodzie potrzebnych do migracji tych aplikacji z innego \u015brodowiska do us\u0142ugi Azure Spring Cloud. Klienci musz\u0105 tylko zorganizowa\u0107 wska\u017aniki do interakcji z:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>danymi,<\/li><li>pami\u0119ci\u0105 podr\u0119czn\u0105,<\/li><li>wiadomo\u015bciami<\/li><li>i us\u0142ugami katalogowymi w chmurze platformy Azure.<\/li><\/ul>\n\n\n\n<p>Po wdro\u017ceniu mo\u017cna monitorowa\u0107 wydajno\u015b\u0107 aplikacji, naprawia\u0107 b\u0142\u0119dy i szybko ulepsza\u0107 aplikacje. Dost\u0119pne s\u0105 sk\u0142adniki, takie jak:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Azure Monitor,<\/li><li>Azure Log Analytics,<\/li><li>Azure Insights,<\/li><\/ul>\n\n\n\n<p>kt\u00f3re odgrywaj\u0105 centraln\u0105 rol\u0119 jako narz\u0119dzia diagnostyczne.<\/p>\n\n\n\n<p>Klient mo\u017ce analizowa\u0107 dzienniki, aby wyodr\u0119bni\u0107 wi\u0119cej szczeg\u00f3\u0142\u00f3w dotycz\u0105cych problem\u00f3w ze \u015brodowiskiem wykonawczym, analizowa\u0107 rozproszone \u015blady aplikacji i monitorowa\u0107 jej wydajno\u015b\u0107, aby lepiej zrozumie\u0107 g\u0142\u00f3wne przyczyny b\u0142\u0119d\u00f3w i niew\u0142a\u015bciwego zachowania lub wskaza\u0107 miejsca, w kt\u00f3rych znajduj\u0105 si\u0119 w\u0105skie gard\u0142a komunikacji.<\/p>\n\n\n\n<p>Azure Spring Apps umo\u017cliwia \u0142atwe tworzenie powi\u0105za\u0144 z innymi us\u0142ugami platformy Azure, takimi jak:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>storage,<\/li><li>bazy danych,<\/li><li>monitorowanie.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/01\/1.png\"><img decoding=\"async\" width=\"650\" height=\"328\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/01\/1.png\" alt=\"Powi\u0105zania us\u0142ug z Azure Spring Apps \u2013 Microsoft\" class=\"wp-image-18574\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/01\/1.png 650w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/01\/1-300x151.png 300w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/a><figcaption>Ryc. 1 Powi\u0105zania us\u0142ug z Azure Spring Apps \u00ad\u2013 Microsoft<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Azure Spring App z punktu widzenia<\/strong>\u2026<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>DevOpsa<\/strong><\/h3>\n\n\n\n<p>Wykrywanie us\u0142ug i powi\u0105zania komponent\u00f3w s\u0105 u\u0142atwione, poniewa\u017c istnieje ekosystem do scentralizowania wszystkich operacji zarz\u0105dzania w jednym panelu sterowania.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Dewelopera<\/strong><\/h3>\n\n\n\n<p>\u0141atwe programowanie, konfigurowanie aplikacji, testowanie i wdra\u017canie zapewniaj\u0105 zespo\u0142om du\u017co czasu na dostarczenie \u2013 od niskobud\u017cetowych projekt\u00f3w po bardziej z\u0142o\u017cone ekosystemy mikrous\u0142ug. Nie trzeba rozumie\u0107 szczeg\u00f3\u0142\u00f3w infrastruktury le\u017c\u0105cej pod systemem. Wystarczy tylko skupi\u0107 si\u0119 na tworzeniu aplikacji.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Przyk\u0142ad uruchomienia Azure Spring Apps<\/strong><\/h2>\n\n\n\n<p>Najpierw nale\u017cy zainstalowa\u0107 rozszerzenie <em>spring<\/em> na potrzeby interfejsu wiersza polecenia platformy Azure, uruchamiaj\u0105c nast\u0119puj\u0105ce polecenie:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\naz extension add -n spring -y\n<\/pre><\/div>\n\n\n<p>Wyst\u0105pienie us\u0142ugi Azure Spring Apps przy u\u017cyciu interfejsu wiersza polecenia platformy Azure.<\/p>\n\n\n\n<p>Mo\u017cna wykona\u0107 dok\u0142adnie t\u0119 sam\u0105 konfiguracj\u0119 przy u\u017cyciu Azure Portal. <strong>Nazwa musi by\u0107 unikatowa w\u015br\u00f3d wszystkich wyst\u0105pie\u0144 us\u0142ugi Azure Spring Apps na ca\u0142ej platformie Azure.<\/strong><\/p>\n\n\n\n<p>Najpierw, dla u\u0142atwienia pracy, ustawiamy zmienne:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nRESOURCE_GROUP_NAME=spring-cloud-name-resourcegroup\nSPRING_CLOUD_NAME=azure-spring-cloud-unique-name\n<\/pre><\/div>\n\n\n<p>Nast\u0119pnie tworzymy grup\u0119 zasob\u00f3w:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\naz group create \\\n    -g &quot;$RESOURCE_GROUP_NAME&quot; \\\n    -l westeurope\n<\/pre><\/div>\n\n\n<p>Wyst\u0105pienie us\u0142ugi Azure Spring Apps:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\naz spring create \\\n    -g &quot;$RESOURCE_GROUP_NAME&quot; \\\n    -n &quot;$SPRING_CLOUD_NAME&quot; \\\n    --sku standard\n<\/pre><\/div>\n\n\n<p>To polecenie wymaga czasu, zatem nale\u017cy odczeka\u0107 kilka minut na wdro\u017cenie us\u0142ugi w Azure.<\/p>\n\n\n\n<p>Po poprawnym wdro\u017ceniu otrzymamy widok jak poni\u017cej. Od tego momentu, mamy w pe\u0142ni skonfigurowane \u015brodowisko do wdra\u017cania aplikacji w JAVA.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/01\/Zrzut-ekranu-2023-01-19-122102.png\"><img decoding=\"async\" width=\"1024\" height=\"465\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/01\/Zrzut-ekranu-2023-01-19-122102-1024x465.png\" alt=\"Azure Spring Cloud po wdro\u017ceniu\" class=\"wp-image-18577\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/01\/Zrzut-ekranu-2023-01-19-122102-1024x465.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/01\/Zrzut-ekranu-2023-01-19-122102-300x136.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/01\/Zrzut-ekranu-2023-01-19-122102-768x349.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/01\/Zrzut-ekranu-2023-01-19-122102.png 1301w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Ryc. 2 Azure Spring Cloud po wdro\u017ceniu<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Dlaczego warto wdro\u017cy\u0107 Azure Spring Apps?<\/strong><\/h2>\n\n\n\n<p>Azure Spring Apps daje wiele korzy\u015bci klientom, kt\u00f3rzy chc\u0105 zoptymalizowa\u0107 spos\u00f3b prowadzenia dzia\u0142alno\u015bci. Nale\u017c\u0105 do nich przede wszystkim:<\/p>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\"><li>Uproszczone zarz\u0105dzanie infrastruktur\u0105 poprzez:<ol><li>skalowaln\u0105 infrastruktur\u0119 globaln\u0105,<\/li><li>zmniejszone przestoje i ryzyko zwi\u0105zane z wdro\u017ceniem.<br><br><\/li><\/ol><\/li><li>Wbudowane zarz\u0105dzanie cyklem \u017cycia aplikacji:<ol><li>dost\u0119pne s\u0105 komponenty Spring Cloud,<\/li><li>wdra\u017canie kodu \u017ar\u00f3d\u0142owego lub tworzenie artefakt\u00f3w,<\/li><li>automatyczne po\u0142\u0105czenie aplikacji z infrastruktur\u0105 Spring Cloud.<br><br><\/li><\/ol><\/li><li>\u0141atwe monitorowanie aplikacji:<ol><li>wskazywanie i kontrolowanie w\u0105skich garde\u0142 wydajno\u015bci,<\/li><li>wgl\u0105d w zale\u017cno\u015bci aplikacji za pomoc\u0105 us\u0142ugi Azure Monitor,<\/li><li>dane zbiorcze.<\/li><\/ol><\/li><\/ol>\n\n\n\n<p>Jako zesp\u00f3\u0142 mamy ju\u017c za sob\u0105 migracj\u0119 aplikacji JAVA na platform\u0119 Azure z wykorzystaniem Azure Spring Apps, jak r\u00f3wnie\u017c wsparcie przy budowaniu infrastruktury potrzebnej do wdro\u017cenia aplikacji JAVA jako natywnej w chmurze Azure. Je\u015bli macie pytania, dajcie zna\u0107 w komentarzach \ud83d\ude0a<\/p>\n\n\n\n<p>Zach\u0119camy Was r\u00f3wnie\u017c do udzia\u0142u w warsztatach prowadzonych przez in\u017cynier\u00f3w i architekt\u00f3w Sii z zakresu Java on Azure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Dowiedz si\u0119 wi\u0119cej<\/strong><\/h2>\n\n\n\n<p>Je\u015bli chcesz pozyska\u0107 wi\u0119cej informacji i prze\u0107wiczy\u0107 laboratoria z Azure Spring Apps, zajrzyj do poni\u017cszych \u017ar\u00f3de\u0142:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/spring.io\/projects\/spring-cloud-azure#overview\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >Spring Cloud Azure<\/a><\/li><li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/spring-apps\/overview\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >Wprowadzenie do us\u0142ugi Azure Spring Apps | Microsoft Learn<\/a><\/li><li><a href=\"https:\/\/github.com\/Azure-Samples\/azure-spring-boot-samples\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >GitHub &#8211; Azure-Samples\/azure-spring-boot-samples: Spring Cloud Azure Samples<\/a><\/li><\/ul>\n\n\n\n<p>***<\/p>\n\n\n\n<p>Je\u015bli interesuje Ci\u0119 tematyka Azure, zach\u0119camy do zapoznania si\u0119 z innymi artyku\u0142ami naszych ekspert\u00f3w m.in.:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a aria-label=\" (opens in a new tab)\" href=\"https:\/\/sii.pl\/blog\/aplikacje-multi-tenant-w-azure\/?category=development-na-twardo&amp;tag=active-directory,azure,multi-tenant\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\">Aplikacje multi-tenant w Azure<\/a>, <\/li><li><a aria-label=\" (opens in a new tab)\" href=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/azure-arc-rozwiazanie-dla-infrastruktury-hybrydowej-i-multicloud\/?category=development-na-miekko,development-na-miekko,development-na-miekko,development-na-miekko,development-na-miekko,development-na-miekko,development-na-miekko,development-na-miekko,development-na-miekko,development-na-miekko,development-na-miekko,development-na-miekko,development-na-miekko,development-na-miekko,development-na-miekko&amp;tag=azure,azure-devops,infrastruktura\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\">Azure Arc \u2013 rozwi\u0105zanie dla infrastruktury hybrydowej i multicloud<\/a>,<\/li><li><a href=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/skalowalny-monitoring-dla-srodowisk-azure\/?category=development-na-miekko&amp;tag=automatyzacja,azure-devops,azure-lighthouse,software-development\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\">Skalowalny monitoring dla \u015brodowisk Azure<\/a>,&nbsp;<\/li><li><a href=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/uslugi-azure-policy-i-azure-blueprint\/?category=development-na-miekko&amp;tag=azure,centrum-kompetencyjne-it-operations,devops\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\">Us\u0142ugi Azure Policy i Azure Blueprint<\/a>,<\/li><li><a aria-label=\" (opens in a new tab)\" href=\"https:\/\/sii.pl\/blog\/azure-logicapp-oraz-functionapp-umozliwienie-weryfikacji-wysylki-i-tresci-wiadomosci-e-mail-jako-jeden-z-elementow-testow-e2e\/?category=development-na-twardo&amp;tag=azure,c,software-development,testng\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\">Azure LogicApp oraz FunctionApp \u2013 umo\u017cliwienie weryfikacji wysy\u0142ki i tre\u015bci wiadomo\u015bci e-mail jako jeden z element\u00f3w test\u00f3w E2E<\/a>,<\/li><\/ul>\n\n\n\n<p>a tak\u017ce podcastem realizowanym przez autora: <a aria-label=\"Chwila dla Admina.  (opens in a new tab)\" href=\"https:\/\/chwiladlaadmina.pl\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >Chwila dla Admina. <\/a><\/p>\n\n\n\n<p>***<\/p>\n\n\n\n<p>Je\u017celi ciekawi Ci\u0119, jakich rozwi\u0105za\u0144 u\u017cywa DevOps Engineer i czym powinna charakteryzowa\u0107 si\u0119 osoba na tym stanowisku, obejrzyj video i pos\u0142uchaj, jak Artur opowiada o swoich obowi\u0105zkach:<\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Jakie jest najwi\u0119ksze wyzwanie DevOps Engineera? #PowerPeopleAtWork\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Z9TOHmiZMHI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;18572&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;1&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5 ( vote: 1)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Wdra\u017canie aplikacji Spring Boot z wykorzystaniem us\u0142ugi Azure Spring Apps&quot;,&quot;width&quot;:&quot;139.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 139.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            5\/5 ( vote: 1)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Azure Spring Apps (wcze\u015bniej Azure Spring Clouds \u2013 w artykule nazwy u\u017cywane wymiennie) to zarz\u0105dzane \u015brodowisko utworzone przez firmy Microsoft &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/wdrazanie-aplikacji-spring-boot-z-wykorzystaniem-uslugi-azure-spring-apps\/\">Continued<\/a><\/p>\n","protected":false},"author":336,"featured_media":19762,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":3,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1316],"tags":[1602,961,430],"class_list":["post-18572","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-na-miekko","tag-azure-spring-apps","tag-azure","tag-infrastruktura"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/08\/Wdrazanie-aplikacji-Spring-Boot-z-wykorzystaniem-uslugi-Azure-Spring-Apps.jpg","category_names":["Development na mi\u0119kko"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/18572"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/336"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=18572"}],"version-history":[{"count":3,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/18572\/revisions"}],"predecessor-version":[{"id":20644,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/18572\/revisions\/20644"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/19762"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=18572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=18572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=18572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}