DevCezz

Programistyczny blog dla Ciebie

Przepisz swój kod na nowo! #11

Ostatnio sporo czasu poświęciłem kodowaniu aplikacji AnimalShelter. Udało mi się wykonać naprawdę sporo zadań, ale nie obeszło się bez problemów, którymi chciałbym się z Tobą podzielić w tym wpisie. Na pewno przedstawię nowy podział na moduły Mavena jakiego dokonałem, co…

Przepisz swój kod na nowo! #10

To już dziesiąty wpis dotyczący przepisania swojej starej aplikacji na nowe rozwiązanie! W związku z tym przyszła pora na małe podsumowanie dotychczasowych prac. Sprawdzimy co udało się już zrobić, co jeszcze zostało i czy planuję coś dorzucić ekstra. Przy okazji…

Serce Maven, czyli pom.xml

Sporo teorii za nami, więc pora teraz zagłębić się w strukturę pliku pom.xml, który jest sercem Mavena. Zawiera on wszelkie informacje na temat tego w jaki sposób należy zbudować prowadzony przez nas projekt. W tym artykule przejdziemy przez części składowe…

Cykl życia projektu w Maven

Kontynuując myśl z poprzedniego artykułu wyjaśnijmy sobie jakie są cykle życia projektu w ujęciu Mavena. Ta idea jest najistotniejsza w całym narzędziu, ponieważ definiuje proces budowania oraz dystrybucji tworzonych aplikacji. Nie przedłużając przejdźmy do przedstawienia tych cykli i sprawdźmy co…

Adnotacja @Scheduled

Czasami zdarza się taka potrzeba, aby uruchomić, cyklicznie, pewne zadania bez ingerencji użytkownika. Może to być np. przetwarzanie wsadowe, o którym pisałem w jednym z poprzednich wpisów. Z pomocą przychodzi nam, więc adnotacja @Scheduled udostępniona przez framework Springa. Sprawdźmy jak…

Zapomniany package scope

W serii poświęconej zawiłościom języka Java przedstawiłem modyfikatory dostępu, z których możemy korzystać, gdy projektujemy np. metodę, klasę czy pole w Javie. Dzięki nim jesteśmy w stanie hermetyzować nasz kod czy wskazywać co jest publicznym API dla innych programistów. Jednak…

Slack API for Java

Ostatnio zainteresowałem się tematem w jaki sposób można stworzyć aplikację wykorzystującą popularny wśród programistów komunikator Slack. Zacząłem drążyć temat aż natknąłem się na framework o nazwie Bolt. Dzięki niemu jesteśmy w stanie naprawdę szybko stworzyć taką aplikację i to właśnie…

BeanPropertyRowMapper, czyli na co uważać

Wraz z rozwojem aplikacji AnimalShelter natrafiam na ciekawe przypadki. Jeden z nich dotyczył klasy BeanPropertyRowMapper służącej do mapowania wiersza bazodanowego do instancji klasy. Błąd wyszedł na jaw dopiero podczas testów integracyjnych. Wiersz, który chciałem wyciągnąć z bazy nie mapował pól…

Szybkie tworzenie aplikacji z jHipster

Załóżmy, że szybko chcesz utworzyć pełnowartościową aplikację z backendem oraz frontendem. Ma w niej być dostępny mechanizm zarządzenia użytkownikami, czyli logowanie, zakładanie nowego konta, zmiana hasła itp. Fajnie jakby posiadała też internacjonalizację, metryki weryfikujące zużycie pamięci, listę dostępnych endpointów RESTowych,…

Budowanie obrazów dockerowych z Mavenem

Budując projekty napisane w Javie pewnie wielu z nas chociaż raz użyło Mavena. Jeśli nie to pokrótce jest to narzędzie, które pozwala na zarządzanie cyklami życia aplikacji takimi jak kompilacja, testowanie, budowanie, pobieranie zależności czy generowanie dokumentacji. Możemy również rozszerzyć…