W trakcie odpalania kilkudziesięciu springowych integracyjnych testów z Testcontainers, po 10 testach dostaję taki błąd:

org.springframework.dao.DataAccessResourceFailureException: Unable to acquire JDBC Connection [HikariPool-1 - Connection is not available, request timed out after 30003ms.] [n/a]
Szczegóły na 4programmers: https://4programmers.net/Forum/Java/370632-problem_z_testcontainers_przy_wielu_testach?p=1936802#id1936802
#java #spring #naukaprogramowania #programowanie #programista15k
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

✨️ Szkolenie Live: Własne Adnotacje w Java i Sprytne Ich Użycie!

Odkryj tajniki adnotacji w Javie i naucz się, jak wykorzystać je do zwiększenia efektywności i czytelności Twojego kodu. Dołącz do naszego szkolenia, gdzie:

✅ Zrozumiesz zasady stosowania adnotacji w Javie, ich strukturę i główne zastosowania.
✅ Nauczysz się projektować i przetwarzać własne adnotacje, co otworzy przed Tobą nowe możliwości w personalizowaniu kodu.
SoftBull - ✨️ Szkolenie Live: Własne Adnotacje w Java i Sprytne Ich Użycie! 

Odkryj ...

źródło: adnotacje-w-java

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

✨️ Szkolenie Live: Śledzenie w Czasie Rzeczywistym z Zipkin!

Odkryj, jak Zipkin rewolucjonizuje śledzenie w aplikacjach opartych na Spring Boot. Podczas szkolenia:
✅ Poznamy główne funkcje i korzyści płynące z wykorzystania Zipkina,
✅ Przejściemy przez proces integracji Zipkina z aplikacją Spring Boot, uruchamiając przykładowe usługi,
✅ Zobaczymy w praktyce, jak wizualizować przepływ żądań w systemie i śledzić ich trasę między usługami.
SoftBull - ✨️ Szkolenie Live: Śledzenie w Czasie Rzeczywistym z Zipkin!

Odkryj, jak ...

źródło: zipkin

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirasy, pytanie o tracing w appce spring bootowej. Jest to nowa apka, którą robimy od zera i potrzebuję dodać tracing do logów.

Mamy eventy w Azure Event Hubs, które na razie (bo nie mamy jeszcze proda - trochę taka zabaw póki co) - generujemy ręcznie poprzez feature Azurowy "Data Generator", gdzie możemy podać jsona i dodać do "kolejki", a w naszej appce spring bootowej consumer sobie je pobiera i wywołuje odpowiednią akcję. Gdzieś w środku logiki uderzamy webclientem do zewnętrznego serwisu.
Jeszcze nie wiadomo w jaki sposób docelowo będą generowane te eventy.

Co potrzebuję:
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@exori_vis: Ale jak napisałem wyżej, taki sidecar container działa poza procesem aplikacji więc ilość informacji jakie może zgromadzić na jej temat jest mocno ograniczona. Do podstawowego observability i monitoringu wystarczy. Przy bardziej zaawansowanych use case'ach trzeba robić instrumentację.
  • Odpowiedz
@Volantie: publikacja danych bez kontekstu powinna być karana batożeniem OPa

Sądząc po Pythonie na czele, to musi być TIOBE, czyli index oparty na statystykach haseł z wyszukiwarek internetowych, long story short: wskazuje, którego języka uczy się aktualnie najczęściej, a że kilkanaście lat temu w szkołach i na uczelniach (a teraz i w bootcampach) Python zajął miejsce, które zajmował kiedyś Turbo Pascal, to od lat wygrywa ten ranking.

Żeby nie było, oczywiście są nisze, w których Python jest
  • Odpowiedz
@Volantie
Legacy to szersze pojęcie, np brak testów, słaba dokumentacja, długi technologiczne.
Odpowiadając krótko to słabo, coraz więcej frameworków nie wspiera już dawno tej wersji, nie będzie poprawek, wsparcia itp
  • Odpowiedz
✨️ Tworzenie aplikacji do strumieniowania obrazu w Spring Boot.

✅ Przejdź razem z nami przez projektowanie i tworzenie aplikacji do LiveStreamingu obrazu w Springu z wykorzystaniem Websocketów! W trakcie wydarzenia, krok po kroku, omówimy proces budowy aplikacji, zapewniając płynność i jakość strumieniowania w czasie rzeczywistym.

✅ Łącz świetną zabawę i cenną naukę podczas naszej sesji LiveCodingu! Dołącz do mnie w trakcie kodowania, gdzie razem stworzymy aplikację i zbadamy jej kluczowe elementy. To okazja, aby zobaczyć, jak profesjonalnie podejść do tworzenia takich rozwiązań.

SoftBull - ✨️ Tworzenie aplikacji do strumieniowania obrazu w Spring Boot.

✅ Przejdź...

źródło: live-strumieniowanie-obrazu

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Nofenak: Jak testujesz, to testujesz tylko wejście i wyjście na jednym endpoincie? A może odpalanie kilku endpointów jeden po drugim? Zaglądasz do bazy danych co się tam dzieje? Mockujesz lub mockujesz i weryfikujesz użycie niektórych mocków?

Zakładając, że chcesz przetestować aplikację i zasilić ją najpierw danymi do testów, bez testowania samego dodawania tych danych:

Kilka pytań odnośnie repozytoriów: Jakiego repozytorium chciałbyś użyć do zapisu danych do zasilenia bazy do testów? Co jeśli do dodania jest kilka zależności, czy użyjesz w tym przypadku kilku repozytoriów? Utworzysz nowe repozytoria pod test, czy użyjesz istniejących? W przypadku użycia istniejących, użyjesz dokładnie tych samych metod używanych do zapisu bazy danych, jakie są używane w kodzie odpowiedzialnym za wcześniejsze zapisywanie? Co jeśli logika prowadząca do i zapisywania i używane repozytoria się zmienią, a stan bazy danych po refaktorze zapisywania nie? Będziesz aktualizował testy pobierania, czy pozostawisz repozytoria/metody repozytoriów używane do zapisu w testach
  • Odpowiedz
✨️6 Mitów o Spring Boot, w Które Wciąż Wierzysz!✨️

Ostatnio napisałem coś, co wzbudziło sporo kontrowersji. Pomyślałem więc, że wykop również chcieliby się wypowiedzieć na ten temat. Wiadomo, Wykop lubi się nie zgadzać – idealne miejsce do dyskusji!

Oto mity, które postanowiłem obalić:
✅ Lombok oszczędza czas.
SoftBull - ✨️6 Mitów o Spring Boot, w Które Wciąż Wierzysz!✨️

Ostatnio napisałem coś...

źródło: 6-legend-o-springu

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@Icouldbeyourmom:

dlaczego dostęp do zapisów live jest tak absurdalnie drogi w porównaniu z innymi książkami, kursami itd?

Dużo osób ceni sobie sposób, w jaki tłumaczę i jak potrafię przystępnie oraz ciekawie przedstawiać niejasne zagadnienia. Dzięki temu są w stanie zapłacić więcej niż za materiał dotyczący Springu od innego prowadzącego. Cena jest więc uwarunkowana nie tylko moją stawką, która pozwala mi opracować wysokiej jakości szkolenie czy książkę, ale również popytem ze strony
  • Odpowiedz
✨️Szkolenie Live: Elastyczność Springa, Prędkość Redisa!✨️

Poznaj, jak potęga Springa łączy się z szybkością Redisa. Podczas szkolenia:
✅ Poznamy kluczowe założenia Redisa i jego praktyczne zastosowanie,
✅ Napiszemy API w Springu, wykorzystując wielopoziomowe cache'owanie Redisa,
✅Przeprowadzimy praktyczny test wydajności: Redis vs tradycyjne podejście.
SoftBull - ✨️Szkolenie Live: Elastyczność Springa, Prędkość Redisa!✨️

Poznaj, jak po...

źródło: redis

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SendMeAnAngel: Sprawdziłem temat i trzeba dopisać samemu w Quarkusie jak zrobił to tamten gość. Z drugiej strony to pokazuje trochę brak wsparcia jeszcze tego frameworka. Wiele razy konfigurowalalem SSL dla różnych rzeczy i zawsze była możliwość wskazania ścieżki.
  • Odpowiedz
W Kafce normalnie sobie mapujecie eventy ObjectMapperem czy bawicie się w te propertisty Springowe? Ja próbowałem używać tych propertisów, ale przy więcej niż 1 evencie pojawiały się problemy
#programowanie #java #spring #kafka
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

✨️Szkolenie Live: Spring Boot i WebSockety w Akcji!✨️

WebSockety odgrywają kluczową rolę w komunikacji w czasie rzeczywistym, uzupełniając możliwości tradycyjnego protokołu HTTP. Podczas szkolenia:
✅ omówimy działanie i specyfikację protokołu WebSocket,
✅ przejdziemy przez proces tworzenia aplikacji czatu z wykorzystaniem Spring Boot 3,
✅ uruchomimy aplikację na serwerze, demonstrując jej działanie w praktyce.
SoftBull - ✨️Szkolenie Live: Spring Boot i WebSockety w Akcji!✨️

WebSockety odgrywaj...

źródło: websockety1200

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak w takiej metodzie zrobić logowanie? Popsuć ten zapis tzn. usunąć wyrażenie lambda itd., czy można tam w jakiś ładny sposób wcisnąć loggera?

Drugie pytanie jest takie - czy powinienem używać w logach ID bazodanowego? W encjach mam tak właściwie trzy unikalne pola, tj. email jako username, id bazodanowe i uuid. Czy np. taki zapis "Event with ID X updated by user with ID Y" jest poprawny? Jak poprawnie powinny takie logi
V.....y - Jak w takiej metodzie zrobić logowanie? Popsuć ten zapis tzn. usunąć wyraże...

źródło: logging

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chciałbym zrobić logowanie w swoim API. Poniżej wrzucam fragment jednego z serwisów. Co tutaj można by logować w konsoli? Logowanie powinno się robić w metodach kontrolerów i metodach serwisów, czy tylko w metodach serwisów?

#java #spring
V.....y - Chciałbym zrobić logowanie w swoim API. Poniżej wrzucam fragment jednego z ...

źródło: logging

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chyba już się trochę pogubiłem - uwierzytelnić możemy się za pomocą loginu i hasła, a jeśli chodzi o rodzaje autoryzacji to mogę powiedzieć, że jest autoryzacja bazująca na rolach, autoryzacja JWT i OAuth2, tak? Czy JWT i OAuth2 to uwierzytelnienie?

#java #spring
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@VirtualSlimShady: nie możesz być autoryzowany, jeśli się nie uwierzytelnisz.

Autoryzacja: uprawnienia do zasobu.
Uwierzytelnienie: potwierdzenie swojej tożsamości.

Jak mogę dać Ci dostęp do mojego porfela, jak nie wiem, kim jesteś? To, że podajesz się za mnie, nie wystarczy: udowodnij, pokaż dowód tożsamości (uwierzytelnij się). A później możemy pogadać o uprawnieniach,
  • Odpowiedz
@VirtualSlimShady: @draxgar:

Kluczową różnicą między uwierzytelnianiem a autoryzacją jest to, że uwierzytelnianie potwierdza tożsamość użytkownika (czy jesteś tym, za kogo się podajesz), podczas gdy autoryzacja kontroluje, co dany użytkownik ma prawo zrobić po tym, jak jego tożsamość została potwierdzona.

Terminologia może być
  • Odpowiedz
???? Zanurzyłem się w świecie ofert dla Java Developerów na jednym z największych job boardów w Polsce! ????

???? Krótkie spostrzeżenia z 24 sierpnia 2023:
Na całej mapie Polski, w jednym z największych job boardów było jedynie 312 ofert pracy dla Javowców:
Java Junior – 38 ofert
Java Mid - 90 ofert
SoftBull - ???? Zanurzyłem się w świecie ofert dla Java Developerów na jednym z najwi...
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam 2 encje JPA w relacji one-to-many - Seat i Booking. Chciałbym pobrać Seat po id z Bookings ze statusem "ACTIVE'. Jeśli Booking nie miałby takich Seats to powinno zostać zwrócone Seat z pustą listą Bookings.

Takie query działa w konsoli do SQL:

select * from seats s left join bookings b on b.seat_id=s.id and b.status='ACTIVE' where s.id=1
Przerobiłem je na query do Spring Data JPA:
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Nofenak: Musisz najpewniej użyć podzapytania (piszę z palca więc na pewno nie pójdzie od razu). select * from seats s left join (select seatid from bookings b where and b.status='ACTIVE') as bo on bo.seatid=s.id where s.id=1
  • Odpowiedz