Czas czytania: 4 minut Czym jest Flyway? Flyway jest narzędziem pozwalającym utrzymywać bazę danych w odpowiedniej wersji za pomocą migracji. Eliminuje to problemy z utrzymaniem spójności. Wprowadza również prosty, ale wystarczający, system kontroli wersji baz danych. Aplikacje wykorzystujące Flayway mogą same zarządzać wersją bazy danych na danym środowisku. Często spotykamy się z problemem „rozjazdów” na bazie danych pomiędzy poszczególnymi…
Read more about Flyway – migrowanie bazy danych w aplikacji Spring Boot
Czas czytania: 3 minut W tym artykule dowiesz się jak w prosty i szybki sposób adnotacja @Conditional, ułatwi Ci tworzenie beanów w Twojej aplikacji w zależności od różnych warunków. Czasami podczas implementowania aplikacji w Spring’u mamy potrzebę tworzenia bean’ów, tylko jeśli jakiś warunek został spełniony. Może to być dostępność zewnętrznego komponentu (baza danych, inna aplikacja) lub na przykład…
Czas czytania: 2 minut Programowania reaktywnego ciąg dalszy! Tym razem przedstawię Ci następcę RestTemplate, czyli WebClient. Jeśli jeszcze nie wiesz co to programowanie reaktywne i jak można go wdrożyć w projekcie, to zobacz koniecznie moje wpisy na ten temat: Programowanie reaktywne Spring WebFlux – Programowanie reaktywne Wiedza przedstawiona w poprzednich artykułach jest niezbędna do pełnego…
Read more about WebClient – Asynchroniczny klient HTTP w Spring
Czas czytania: 3 minut Co to jest Spring WebFlux? Spring WebFlux jest to reaktywny moduł Spring’a, pozwalający na zastosowanie reaktywnych strumieni oraz użycie nieblokujących się kontenerów aplikacji takich jak Netty lub Undertown. Oczywiście możemy też skonfigurować Tomcat’a jako kontener nieblokujący, lecz wcześniej wymienione serwery aplikacji zostały zaprojektowane od podstaw tak, aby można było je wykorzystywać…
Read more about Spring WebFlux – Programowanie reaktywne
Czas czytania: 3 minut Od lat Java w stosunku do innych języków programowania, takich jak Scala, Kotlin, Groovy czy C# była uważana za nie co antyczną, jeśli chodzi o wnioskowanie typów oraz możliwości programowania funkcyjnego. Sytuacja nie co się zmieniła w momencie wejścia Javy w wersji 8. Twórcy Javy dodali tam Stream’y czy też wyrażenia…
Read more about JAVA – Wnioskowanie typów zmiennych lokalnych
Czas czytania: 4 minut Projekt Lombok to darmowe narzędzie do generowania najczęściej powtarzającego się kodu. Za pomocą adnotacji jesteśmy w stanie znacząco zmniejszyć ilość linii kodu nie wpływając tym samym na jego użyteczność.
Czas czytania: 4 minut Komunikacja pomiędzy komponentami aplikacji często odbywa się za pośrednictwem REST API. Mam na myśli nie tylko komunikację pomiędzy back end’em a front end’em aplikacji, ale też pomiędzy mikroserwisami warstwy back end’owej lub integrację z innymi aplikacjami.
Read more about Swagger UI – Czyli jak testować i dokumentować REST API
Czas czytania: 5 minut Code review jest bardzo ważne. Podnosi jakość kodu, poprawia komunikację i rozpowszechnia wiedzę o projekcie w zespole. Są to tylko nieliczne wartości dodane, a jest ich znacznie więcej. Dobry proces sprawdzania kodu przed commit’em, ma też wartość edukacyjną. Osoba sprawdzająca kod (reviewer) z zasady powinna posiadać co najmniej takie samo albo…
Czas czytania: 5 minut Elasticsearch to dokumentowa baza danych, która udostępnia bardzo sprawny mechanizm wyszukiwania pełnotekstowego. Jest to potężne narzędzie oparte na Apache Lucece, które umożliwia przeszukiwanie danych w czasie niemalże rzeczywistym. Dodatkowo udostępnia przyjazne API, dzięki któremu można w łatwy i przyjazny użytkownikowi sposób, zarządzać tą bazą danych. Wielu z nas, programistów, doświadczyło kiedyś…
Czas czytania: 3 minut W tym poście chciałbym Wam przedstawić podstawowe elementy Kotlina takie jak:– Zmienne– Typy proste– String templates Jeśli nie przeczytałeś poprzedniego postu z tej serii, to polecam zrobić to teraz (https://arasoftware.pl/2020/03/23/kotlin-1/) Nie będę tutaj oczywiście tworzyć kolejnej dokumentacji do Kotlina, a wskażę tylko kilka ciekawych rzeczy,na które warto zwrócić uwagę. Zmienne W…
Read more about Kotlin część 2 – zmienne, typy proste i String templates