Jednym z głównych założeń Spring Boot’a jest to, aby był on production ready. Autorzy frameworku poprzez production ready rozumieli między innymi to, iż aplikacja dostanie metryki out-of-the-box. Aby dodać metryki do swojego projektu wystarczy dodać jedną pozycje w mavenowych zależnościach. Nazywa się ona Actuator.
#Book – “59 Sekund” – Tylko sprawdzone badania
Podczas oglądania wykładu “JDD 2016: Prezentacje i wystąpienia” Sławka Sobótki, wspomniał on o dwójmyśleniu, czyli o sposobie na radzenie sobie ze stresem związanym z wystąpieniami publicznymi. Dwójmyślenie polega na myśleniu o pozytywnych rzeczach związanych z wystąpieniem, ale także o negatywnych. Jest to jedno z wielu sprawdzonych badań zawartych w książce Richard’a Wiseman’a pod tytułem “59 sekund: Pomyśl chwilę, zmień wiele“.
Neo4j – instalacja
Dzisiaj krótko o bazach grafowych, na przykładzie Neo4j. Bazy grafowe jak sama nazwa wskazuje wykorzystują strukturę grafów. Neo4j oparty jest na grafach skierowanych. Zacznijmy najpierw od tego czym są grafy. Jest to reprezentacja węzłów i krawędzi połączonych ze sobą. Przedstawiają one relacje między obiektami. Bazy grafowe wykorzystujemy jeśli bardziej niż na samych danych interesują nas powiązania/relacje między obiektami. Sieci społecznościowe są bardzo dobrym przykładem ich wykorzystania.
#1 Java Performance – Stackless Exceptions
Dziś krótszy wpis jednakże pierwszy z serii “Java Performance“, w której będę opisywał rozwiązania związane z wydajnością JVM’a oraz Javy. Pierwszy wpis dotyczy optymalizacji stosu wywołań (ang. stack trace), który jest wywoływany w momencie wystąpienia wyjątku.
Apache Solr – Autocomplete – podpowiadanie wyszukiwania
Zgodnie z wcześniejszymi zapowiedziami pokaże wam dziś jak stworzyć podpowiadanie wyszukiwanych fraz podobnie jak działa to w wyszukiwarce Google. Wykorzystam do tego mechanizmy Facety, które są elementem Apache Solr’a i z których można z powodzeniem korzystać w Spring Boot’cie.
#Book – “REWORK” – Czyli słów kilka o biznesie
“REWORK” jest pozycją, która traktuje o biznesie. Napisana jest ona przez Jasona Frieda oraz Davida Heinemeier Hansson. Panowie opisują swoje doświadczenia z prowadzeniem firmy, od jej założenia, poprzez wieloletni rozwój. Autorzy pragną przekazać informację na co powinno się zwracać uwagę podczas prowadzenia firmy i działania zgodnym z własną “misją“.
#1 Gradle – przygotowanie środowiska
Maven z wielu względów cały czas jest dla mnie narzędziem do budowania numer jeden. Jednakże mam tylko porównanie do Ant’a z Ivy. Od kilku lat na rynku bardzo mocno przebija się Gradle. Wykorzystywany jest on jako podstawowe narzędzie do budowania na platformę Android.
#10 Spring Boot – Swagger2 – dokumentujemy API
Aktualnie modną architekturą wśród systemów informatycznych są mikroserwisy. Najczęściej komunikują się one poprzez API REST’owe, które wykorzystuje notacje JSON. Często systemy te składają się z wielu mikroserwisów, które rozwijane są poprzez różne teamy w firmie. Jednym ze sposobów komunikacji pomiędzy teamami jest dokumentowanie całego API REST’owego. Narzędziem, które bardzo ułatwia dokumentowanie naszego API jest Swagger.
Apache Solr – DIH – DataBase Import Handler – MySQL
W poprzednim wpisie opisywałem jak zainstalować silnik wyszukiwania pełnotekstowego Apache Solr. Dziś przedstawię wam jak zaimportować dane wykorzystując wbudowany w Solr’a mechanizm DIH (ang. Database Import Handler). Importowane dane będą pochodzić z bazy MySQL.
#9 Spring Boot – Scheduling
W tym wpisie chciałam przedstawić proces tworzenia planowanych zadań. W Spring Boocie jest to wyjątkowo proste. Nie musimy tworzyć żadnych plików konfiguracyjnych. Wszystko opiera się na dwóch adnotacjach. Przekonajcie się sami.