@jaszczur13: Tak, masz rację. Nie wiedziałem o tym, jakoś przeoczyłem tę informację. Z tym wypadnięciem to nie tak szybko. RestTemplate nie jest jeszcze oznaczony w źródłach @Deprecated. Jest tylko info, że jest teraz w fazie utrzymania (co oznacza tylko bugfixing), więc zanim wyleci ze Springa to trochę czasu mini. Ale zgadzam się, jest już przestarzały ;) Planuję też nagrać coś o WebClient i przetwarzaniu asynchronicznym. Zobaczymy jak to wyjdzie.
  • Odpowiedz
Cześć, kolejną część Kursu Spring Boota czeka już na Youtube. Tym razem nagrałem poradnik o testowaniu integracyjnym aplikacji zabezpieczonej tokenem JWT. Pokazuję jak korzystać z MockMvc i jak testować przy użyciu mockowego użytkownika. Jeśli nie wiesz jak pisać testy integracyjne ze Spring Boot to koniecznie obejrzyj ten odcinek

Kurs Spring Boot 11 - Testy integracyjne aplikacji zabezpieczonej Json Web Tokenem

#spring #programowanie #java #naukaprogramowania #programista15k #nullpointerexception
mateuszd - Cześć, kolejną część Kursu Spring Boota czeka już na Youtube. Tym razem na...
@Lewo: Nie. To raczej taki Spring na sterydach. Jeśli chcesz używać Springa w Javie, to najrozsądniej jest skorzystać ze Spring Boota, wtedy możesz wygenerować sobie aplikację na https://start.spring.io/ (dodajesz odpowiednie zależności i pobierasz aplikację). I wtedy w większości przypadków konfiguracja sprowadza się do dodania odpowiedniego propertiesa w application.properties.
  • Odpowiedz
@mateuszd: nagrać coś w stylu jak zrobić deploy mikroserwisów na kubernetesa i tym zarządzać, trochę z devopsu dla javowców, np. jak zrobić load balancer, czy discovery server na kubernetesie bez springowych
  • Odpowiedz
@MrFisherman: Dzięki za sugestię. Ten kurs będzie jeszcze miał kilka odcinków, nie wiem ile i nie mogę powiedzieć, co w nich będzie, ale będą w podobnym stylu ;) W najbliższym czasie będę rozwijał kanał, także będę robił płatne kursy "za przyzwoite pieniądze". Zobaczymy jak wszystko się rozwinie.
  • Odpowiedz
Cześć Mireczki, ostatnio zacząłem nagrywać Kurs Spring Boota

Na razie nagrałem dwie części
1. Wprowadzenie do kursu i Autokonfiguracja
2. Kontekst, Inversion od Control i Dependency Injection

https://www.youtube.com/watch?v=G_AEiZqk_HM&list=PLLIGVl2WVN6ugud2cc3OShwWoTt65jzSL&index=2

W następnych częściach będzie jak tworzyć rest api i korzystać ze Spring Data

#spring #programowanie #java #naukaprogramowania #programista15k #nullpointerexception
mateuszd - Cześć Mireczki, ostatnio zacząłem nagrywać Kurs Spring Boota

Na razie n...
@tempname0626: ciężki, zachęca do złych praktyk, w większości niepotrzebny. Wszystko jest fajnie na początku, jak szybko działa, niestety potem szybko zaczyna się problem jak coś nagle przestanie działać i trzeba kombinować z jakimiś dzikimi haxami.

Co zamiast? Nie używać magicznego toola "do wszystkiego" tylko dobierać do konkretnych problemów. Chcesz mały serwer http? Weź jakiegoś ratpacka czy javalina. Dostęp do bazy? JOOQ.
Niestety trzeba pisać więcej kodu, ale za to masz pełną
  • Odpowiedz
@krasnoludkolo: takie pieprzenie "kuuurła, kiedyś to było". Autoconfigure do 90% zastosowań jest zajebiste, nie trzeba pisać kolejnego gównokodu do skonfigurowania poszczególnych modułów, a potem go utrzymywać.

I kto ci broni używać jooq w springboocie? Ja osobiście na wszystkie ormy i spring-data mam wywalone, ale resztę funkcjonalności łapię ile się da.
  • Odpowiedz
@mateuszd:

Domyślna odpowiedź w Spring Framework wygląda tak jak poniżej i zwykle jest ona wystarczająca, żeby dowiedzieć się co się stało w danej sytuacji:

{
"timestamp": "2020-02-17T09:30:00.111+0000",
"status": 500,
"error": "Internal Server Error",
"message": "Error processing the request!",
"path": "/customers"
}

za cholerę nie wiem, co stało się w danej sytuacji.
  • Odpowiedz
@wqdqweff: No jasne, masz rację ;) Chodziło mi o to, że jest jakiś message. Ale faktycznie z samego komunikatu nie wynika co się stało. Nie zwróciłem na to uwagi ;)
  • Odpowiedz
@mateuszd: większość popularnych frameworków korzysta z refleksji. Hibernate, Jackson i wiele innych, bez których ciężko sobie wyobrażać normalną pracę. Jakąś tam podstawową funkcjonalność introspekcji i wywoływaniu method handlerów trzeba mieć.
Większym problemem dla graalvm są jednak frameworki bytecode generation. Cglib, javaassist, bytebuddy itp, które ze względów oczywistych nie mają prawa bytu.
  • Odpowiedz
  • 1
@mateuszd mógłbyś jeszcze poruszyć temat kruchości testów. Często ludzie piszą testy kruche i dziwią się, że wraz ze zmianami w kodzie trzeba poprawiać masę testów, co również przyczynia się do niechęci ich pisania.

"testy wymuszają na programiście dbanie o kod aplikacji" tak często muszę to ludziom powtarzać. IMO największa korzyść z TDD.
  • Odpowiedz