#programowanie #java #spring

Mam problem z paginacją- wysyłam requesta na /announcements?sort=views&views.dir=desc zgodnie z tym co napisano w podrozdziale 4.4 tutaj: https://docs.spring.io/spring-data/rest/docs/2.0.0.M1/reference/html/paging-chapter.html
Dane w odpowiedzi od serwera dostaję nieposortowane wg tego kryterium jakie podaję w URL-u (views descending) . Parametr sorted obiektu Pagable jest ustawiony na true, więc wykrywa sortowanie- wychodzi na to, że nie rozumiem do końca jak ono działa. Oczywiście pole o nazwie "views" mam
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #java #spring #javascript
Cześć, mam do napisania aplikację internetową i chciałabym zasięgnąć Waszej rady. Jaką bazę danych polecacie dla backendu pisanego w Java Spring? Co będzie lepsze do frontendu: Angular.js czy React.js biorąc pod uwagę, że backend jest w Java Spring? Innych opcji niż te nie mam, takie dostałam wymagania na zadanie.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wyjaśnij mi ktoś jaki jest odpowiednik helpera url w #spring.
W php w codeigniter to napiszę

site_url('news/local/123');
i dostanę link
[http://example.com/index.php/news/local/123](http://example.com/index.php/news/local/123)
W ogóle dziwny język ta #java, tyle zbędnych opcji w manualu https://docs.spring.io/spring-boot/docs/2.1.1.BUILD-SNAPSHOT/reference/htmlsingle/ a podstawowych rzeczy nie ma.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #spring #java
Potrzebuję wykonać n (dynamiczny parametr, ale powiedzmy < 30) niezależnych od siebie 'ciężkich' zadań (baza, http) w jednym requeście i odesłać zbiorczy wynik (nie ma możliwości zrobienia tego za jednym razem). W jaki sposób zrobić to najefektywniej?

Z tego, co po znalazłem w Internecie wymyśliłem coś takiego:
1) Controller odbiera żądanie i oddelegowuje zadanie do serwisu
2) Metoda w serwisie ma adnotację @ Async, wykonuje się
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Vengard: a ja mam już po tym pytaniu zaświeconą ostrzegawcza lampka, że nie rozumiesz czym jest Hibernate. Tam pod spodem wciąż jest baza i robisz migracje na bazie, a nie Hibernate
  • Odpowiedz
#programowanie #spring #java

1. Używacie "zwykłego" Springa (tzn. servletowego) czy w wersji Reactive? Gdzieś na produkcji jest używany? Prawie w ogóle nie widać tutoriali i książek do tej wersji Reactive.
2. Co to jest Spring Reactor(Project Reactor)? Myślałem, że są dwie ścieżki: wersja "zwykła" servletowa, albo reaktywna Reactive (tak jak na obrazku poniżej). A tu wychodzi, że jest jeszcze jakiś Reactor (i z obrazka wychodzi,
mk321 - #programowanie #spring #java 

1. Używacie "zwykłego" Springa (tzn. servlet...

źródło: comment_Xp2GwlQvk5m4h7MVRx5IINK5RaWCZq2j.jpg

Pobierz

Używam stacka Springa:

  • Servlet Stack (np. MVC, API) 72.3% (34)
  • Reactive Stack (np. WebFlux) 2.1% (1)
  • Servlet Stack + Reactor 2.1% (1)
  • Reactive Stack + Reactor 4.3% (2)
  • Tylko Reactor 2.1% (1)
  • Nie używam Springa 17.0% (8)

Oddanych głosów: 47

  • 33
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mk321 raczej nie ma możliwości by gdziekolwiek system był całkowicie asynchroniczny, niemniej trzeba oddać że wsparcie dla SSE ze strony web fluxa jest bardzo elegancką alternatywą dla web socketów przy jednokierunkowej komunikacji i tu widzę główną siłę tego rozwiązania :)
  • Odpowiedz
@mk321:

1. Servletowy stack w zupelnosci wystarczy dla wiekszosci zastosowan. Reactive pozwala optymalniej wykorzystac zasoby, ale imho jest mniej czytelny i trudniejszy do debugowania. Z drugiej strony, jesli masz do czynienia ze strumieniami asynchronicznych zdarzen, to moze to byc calkiem przyjemny model programowania.

2. Reactor to implementacja silnika reaktywnego - bardzo ogolnie mowiac to taki scheduler majacy pule watkow do ktorych delegowana jest cala praca. Roznica jest taka, ze gdy
  • Odpowiedz
Jest jakiś tutorial, który tłumaczy krok po kroku implementację tokena jwt razem z rolami użytkownik, administrator w Spring Security. Znalazłem jakieś projekty, poradniki ale co z tego skoro je przepisze, a i tak nic z tego nie rozumiem.
#spring #java #naukaprogramowania
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rav33:
O samym JWT https://jwt.io/introduction/

Sam token a role użytkownika to tak naprawdę dwie różne rzeczy - token jest jak karta hotelowa do pokoju, masz kartę masz dostęp do pokoju.
W systemie możesz mieć informacje który gość ma którą kartę (który token wygenerowałeś dla którego użytkownika) i masz wtedy tzw. aplikację stanową która trzyma informacje o wystawionych tokenach. Nie polecane
  • Odpowiedz
Witam. Mam pytanie. Czy jeśli chce zacząć pisać projekt w eclipse w spring boot w eclipse to muszę importować ręcznie cała paczkę z tym springiem czy to się dzieje jakoś automatycznie. Pytam bo nie znalazłem jakichś poradników dotyczących tego a mam błąd że mi nie znajduje paczek ze springiem.

#naukaprogramowania #programowanie #java #spring
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@LubieDresy: No intellij community edition od eclipse jest lepszy o jakieś 100% xD Pisać możesz w springu i tak, jedynie nie będziesz miał wylistowanych dependency czy tam podpowiadania do metod w repozytoriach spring data.
  • Odpowiedz
Jak najlepiej nadać użytkownikowi rolę user przy jego rejestracji do bazy danych? Najprostszym rozwiązaniem wydaje się ustawienie setRoles(USER) z innymi setterami w metodzie tworzącej nowego użytkownika, ale czy coś takiego będzie poprawne? Czy może zastosować coś innego?
#spring #java #programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rav33: bedziesz musial stworzyc kolejne repo, encje i repo dla roli

w encji dajesz id i role_name i musisz polaczyc relacje tablicy user'ow i role

proste ze w repo roli bedziesz wyszukiwal je przez id lub role name bo bedziesz mial albo "ADMIN" albo
  • Odpowiedz
Dobra poradziłem sobie, miałem już encję Role i Repo do tego, problem był w tym, że miałem w encji User Set role i nie wiedziałem jak przekazać to podczas dodawania użytkownika w UserService, udało się przez zastosowanie strumienia i przypisania roli użytkownika w metodzie tworzącej nowego użytkownika. W WebSecurityConfig nic nie zmieniałem w zasadzie. Dzięki za odpowiedź.
  • Odpowiedz
Gdzie spring trzyma tokeny? Chciałbym usera wylogować jeśli zaktualizuje swoje dane (login/haslo). Nie moge tego znalezc w internecie.

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

Mam serwis, a w nim np.:
CarRepository carRepository;
public void addCar(Car car) {
carRepository.add(car);
}

I
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Vengard:

a inaczej. Żeby nie kombinować - nie możesz przenieść wyboru do innej warstwy - np. serwisowej? Wtedy możesz sobie zrobić różne repozytoria i dwie implementacje serwisu i odpalać z nich co tam ci się podoba.
  • Odpowiedz
Mam takie pytanie - mam sobie endpoint w RESTowym API np. /events i chcę POSTem wysyłać na ten endpoint zdarzenia jako JSON, ale różne rodzaje zdarzeń mają różne pola.

Powiedzmy, że każdy event posiada pole 'id' oraz 'type', ale może mieć dodatkowe pola, inne dla każdego rodzaju eventu.

Czyli powiedzmy, że EventA ma 'id', 'type', 'date', 'message'. EventB ma 'id', 'type', 'result', etc. I te różne rodzaje eventów chcę przyjmować na ten sam endpoint.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Większość z Was którzy korzystają z #kindle już pewnie wie o promocji na #ebooki w związku z #7latebookpoint.
TL;DR: do niedzieli ok. 14 tys. ebooków i ponad 1 tys. audiobooków z rabatami do 93%.
Ponieważ nie lubię przeglądać mega list excelowych przygotowanych w innych serwisach, wykonałem najszybszą wyszukiwarkę w kraju do przeglądania książek w tej promocji :)

Miłego szukania!
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #java #spring

Co polecacie do wyświetlania statystyk czasu wykonania metod aplikacji w Springu?

Kiedyś było narzędzie JETM. Oznaczało się metody, był endpoint i wyświetlało ładną tabelkę z czasem i liczbą wywołań. Ale JETM jest już dosyć stary i chyba nie ma wsparcia dla Springa.

Obecnie
mk321 - #programowanie #java #spring

Co polecacie do wyświetlania statystyk czasu ...

źródło: comment_iSV777pc8S0aH2VtxvO2qPn7v1OUm8Qt.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cage20: o profilerze też pisałem, że nie chcę się nim podłączać na produkcję. Musiałbym być cały czas nim podłączony, żeby widzieć statystyki. A tak to statystyki się same zbierają i tylko jak potrzebuję to je sobie sprawdzę i zobaczę czy aplikacja działa poprawnie.
  • Odpowiedz