Czołem Mirki z tagu #programowanie i #naukaprogramowania. Testuję sobie chmurę #microsoft #azure i chciałbym przenieść na nią hello worlda zbudowanego w #gradle. Drugiego hello worlda zbudowanego w #maven udało mi się przenieść bez problemu, zbudowałem jarkę komendą "mvn clean package" w #powershell i następnie za pomocą komendy "mvn azure-webapp:deploy" poszła do chmury. Narazie tego hello worlda
Wszystko
Najnowsze
Archiwum
konto usunięte
- 0
stepol1
via Wykop Mobilny (Android)- 1
@Masilt: pewnie nie masz konferencji w build.gradle https://docs.microsoft.com/en-us/azure/devops/artifacts/gradle/publish-package-gradle?view=vsts&tabs
stepol1
via Wykop Mobilny (Android)- 0
@Masilt: wygląda na to że się nie zdeployowała. Niestety nie powiem ci jak to dokładnie działa bo ja pracuję z kontenerami i AKSem
Jest jakiś tutorial, gdzie jest fajnie wyjaśnione jak zabezpieczyć api przez token, wyciągnąć z tego tokena informacje o userze i wykorzystywać je potem? Jest jakaś biblioteka do tego? Próbuje to cały czas robić i to jest jakaś droga przez mękę w tym springu.
#java #naukaprogramowania #spring
#java #naukaprogramowania #spring
- 2
@rav33: Spring Security. Ma dokumentację i jest OAuth.
@sokytsinolop: nie używaj w Springu bibliotek, które realizują to samo co Spring. Nie jest to dobre rozwiązanie.
@sokytsinolop: nie używaj w Springu bibliotek, które realizują to samo co Spring. Nie jest to dobre rozwiązanie.
- 2
@rav33: szukałeś u Springa? https://spring.io/guides/tutorials/spring-security-and-angular-js/
https://dzone.com/articles/build-a-secure-spa-with-spring-boot-and-oauth
Ogólnie polecam te tutoriale, tworzą ich sporo.
https://dzone.com/articles/build-a-secure-spa-with-spring-boot-and-oauth
Ogólnie polecam te tutoriale, tworzą ich sporo.
Mam pytanie dotyczące wywoływania metod w Javie. Mam w projekcie, w warstwie Service kilka metod, które to dodają, usuwają obiekt w bazie danych. Zabezpieczyłem to wszystko tokenem jwt. Teraz gdy wywołuję jakąś metodę dodającą do bazy to pobieram sobie przez ten token zabezpieczający informacje o aktualnie zalogowanym użytkowniku. Stworzyłem sobie metodę tego typu https://pastebin.com/CeQpfLe2 I teraz takie pytanie czy wywoływanie takiej metody w ten sposób jest poprawne?
User user = getAuthenticatedUser();
Long
User user = getAuthenticatedUser();
Long
@rav33: nie używaj statycznych metod do czegoś takiego. zmień design
- 1
@rav33: Słuchaj @beethoven, korzystasz ze Springa to zarządzania kontekstem, używając kodu statycznego doprowadzasz do sytuacji, gdy ingerujesz w kontekst, tworząc własny globalny uchwyt do czegoś w obrębie wirtualnej maszyny Javy. Utwórz serwis do tego celu i udostępniaj go przez kontekst, ewentualnie, jeśli Spring Boot pozwala (nie korzystałem od dwóch lat), stwórz jakieś proxy lub dekorator, który wstrzyknie Ci obiekt User jako parametr metody.
Inna sprawa - Twoje metody
Inna sprawa - Twoje metody
Cześć,
Napotkałem pewien problem z wykorzystaniem clienta Feignowego w celu utworzenia asocjacji między encjami na rzecz testowania api.
Posiłkując się dokumentacją feigna oraz spring rest data jak i poniższym postem:
https://reflectoring.io/accessing-spring-data-rest-with-fe
Napotkałem pewien problem z wykorzystaniem clienta Feignowego w celu utworzenia asocjacji między encjami na rzecz testowania api.
Posiłkując się dokumentacją feigna oraz spring rest data jak i poniższym postem:
https://reflectoring.io/accessing-spring-data-rest-with-fe
- 0
#programowanie #java #jdbc #spring #sql
Cześć Mirki, mam stworzoną Procedurę gdzie mam 6 zmiennych. 3 zmienne są generowane na podstanie dodania nowego rekordu lub edycji bo jest to czas edycji, user który to edytował i nazwa komputera. Na te 3 zmienne ma gotowe funkcje co generują te informacje. Ale kolejne 3 zmienne w procedurze są w formacie XML. Do wyświetlania danych używam
Cześć Mirki, mam stworzoną Procedurę gdzie mam 6 zmiennych. 3 zmienne są generowane na podstanie dodania nowego rekordu lub edycji bo jest to czas edycji, user który to edytował i nazwa komputera. Na te 3 zmienne ma gotowe funkcje co generują te informacje. Ale kolejne 3 zmienne w procedurze są w formacie XML. Do wyświetlania danych używam
@mariusz-laszczka: ale do deweloperki możesz sobie odpalić samego MySQL w kontenerze a apke lokalnie (najprawdopodobniej z IDE).
To zawsze była odpowiedzialność dewelopera, pobrać kod, ściągnąć zależności, zbudować (do dwóch ostatnich zadań masz mavena albo gradle) i testować. Wrzucanie zależności do dockera to słaby pomysł, obraz będzie ważył tonę ;) I będzie problem z nowymi wersjami takiego obrazu.
Dockera raczej używa się do rozpowszechniania konkretnych wersji oprogramowania.
Możesz przygotować docker compose
To zawsze była odpowiedzialność dewelopera, pobrać kod, ściągnąć zależności, zbudować (do dwóch ostatnich zadań masz mavena albo gradle) i testować. Wrzucanie zależności do dockera to słaby pomysł, obraz będzie ważył tonę ;) I będzie problem z nowymi wersjami takiego obrazu.
Dockera raczej używa się do rozpowszechniania konkretnych wersji oprogramowania.
Możesz przygotować docker compose
- 0
@Koryntiusz: O to mi chodziło, masz rację. Dziękuję!
ktoś jest mi w stanie nakreślić szybko przewagę wysyłki maila potwierdzającego po rejestracji konta poprzez event, zamiast zrobić trydycyjny serwis z metodą do wysyłki maila, która będzie po prostu wywoływana po rejestracji usera?. Mówię o #spring
#naukaprogramowania #programowanie
#naukaprogramowania #programowanie
- 2
@ciachostko: jaki event?
Jeśli emaili będzie dużo, to przy wywoływaniu serwisu może aplikacja paść (nie nadąży wysyłać emaili, a nowe rejestracje będą przychodzić). Jeśli będą eventy wrzucane na kolejkę, to emaile będą sobie spokojnie czekać do wysłania i aplikacja która wysyła będzie pobierała sobie tylko tyle ile da radę.
Wyobraź sobie, że twoje aplikacja daje radę wysłać 100 emaili na sekundę. A rejestracji jest 200 na sekundę. To co sekundę
Jeśli emaili będzie dużo, to przy wywoływaniu serwisu może aplikacja paść (nie nadąży wysyłać emaili, a nowe rejestracje będą przychodzić). Jeśli będą eventy wrzucane na kolejkę, to emaile będą sobie spokojnie czekać do wysłania i aplikacja która wysyła będzie pobierała sobie tylko tyle ile da radę.
Wyobraź sobie, że twoje aplikacja daje radę wysłać 100 emaili na sekundę. A rejestracji jest 200 na sekundę. To co sekundę
- 2
@ciachostko: eventy stwarzają warstwę abstrakcji, w której Twoja rejestracja rozgłasza nastąpienie zdarzenia, a z tego rozgłoszenia korzysta inny element aplikacji bez świadomości modułu odpowiedzialnego za rejestrację. Nie ma znaczenia wtedy, ile modułów i w jaki sposób korzysta z tej informacji, zmiana konfiguracji nie wymaga zmiany po stronie źródła (czyli modułu rejestrującego). Jeśli korzystasz z kolejki, masz dodatkowo buforowanie i regulację prędkości pomiędzy modułami.
Dodatkowo masz punkty stykowe, które możesz wykorzystać,
Dodatkowo masz punkty stykowe, które możesz wykorzystać,
- 0
#programowanie #java #spring #devops
Dwa pytania:
1. Jak ustawiać konfigurację aplikacji z zewnątrz na serwerze aplikacyjnym?
Chodzi
Dwa pytania:
1. Jak ustawiać konfigurację aplikacji z zewnątrz na serwerze aplikacyjnym?
Chodzi
1. application.properties czy coś innego? 2. ddl-auto=update czy coś innego?
- 1. app.props 2. ddl-auto=update 0% (0)
- 1. app.props 2. inne 60.0% (3)
- 1. inne 2. ddl-auto=update 0% (0)
- 1. inne 2. inne 40.0% (2)
#java #spring #springmvc Powiedzmy że mam taką sytuację. Z securitycontext wyciągnąłęm sobie e-mail aktualnie zalogowanego użytkownika. Mam model B. W modelu B mam pole e-mail. Jak przy tworzeniu w metodzie typu POST, załączyć wyciągnięty e-mail i od razu zbindować go do nowej instancji tak aby cały formularz zapisał się w bazie wraz z tym e-mailem ? Z góry dziękuje
@lukaszwasyl: setter ?
- 1
- 0
Mam dziwny problem. Jestem na etapie tworzenia kar za wypożyczenie książki dłużej niż minute (powyżej minuty jest jeden dolar za każdą dodatkową minutę). Wszystko fajnie, do konta użytkownika dopisuje się ilość dolarów jeżeli wypożyczył książke dłużej niż minutę. Gdy wejdziemy pod /paypenalty/{userID} i użytkownik ma amountOfCashToPay>0 to to pole danego użytkownika jest zerowane, w przeciwnym razie wyskakuje konkretna informacja, ze wszystko jest zapłacone. No i tutaj sie zaczyna coś dziwnego, mimo napisania
@must: np zamiast Book bookToReturn = bookRepository.findById(bookID).orElse(null);
assert bookToReturn != null;
bookToReturn.setAvailable(true);
bookRepository.save(bookToReturn);
mozna napisac bookRepository.findById(bookID).ifPresent(book
assert bookToReturn != null;
bookToReturn.setAvailable(true);
bookRepository.save(bookToReturn);
mozna napisac bookRepository.findById(bookID).ifPresent(book
@must: rzucasz wyjątek że książka nie została wypożyczona dlatego że ktoś z zewnątrz podał użytkownika który nie istnieje? Utwórz zwyczajnie jakiś UserNotFound i wal, łap to sobie w kontrolerze i zwracaj jakieś bad request albo dodaj klasę z @ControllerAdvice która Ci to złapie i zrobi co chcesz
mam klasę w #java #spring z adnotacją @Async, puszczam tam sobie dość długie procesy. Można jakoś tym zarządzać w prosty sposób? Mieć wpływ na kolejke tych wątków, priorytety?
#programowanie
#programowanie
- 1
Czy takie budowanie aplikacji webowych:
https://www.callicoder.com/series/spring-security-react/
"Spring Boot + Spring Security + JWT + MySQL + React"
jest powszechne? ( ͡° ͜
https://www.callicoder.com/series/spring-security-react/
"Spring Boot + Spring Security + JWT + MySQL + React"
jest powszechne? ( ͡° ͜
- 1
#programowanie #java #graphql #spring
Czego używacie w Javie/Springu do konsumowania GraphQL? Wiadomo, że do wystawienia jest graphql-java: https://github.com/graphql-java/graphql-java Ale tam jest możliwość tylko wystawienia usługi, a nie jej konsumowania.
W dokumentacji niby są dwie: https://graphql.org/code/#java-android
Ale "Apollo Android" jest na Androida (pewnie dałoby się użyć też w zwykłej Javie/Springu), polega na generowaniu kodu i słyszałem, że jest słabe. Nie wiem czy podejście z generowaniem kodu
Czego używacie w Javie/Springu do konsumowania GraphQL? Wiadomo, że do wystawienia jest graphql-java: https://github.com/graphql-java/graphql-java Ale tam jest możliwość tylko wystawienia usługi, a nie jej konsumowania.
W dokumentacji niby są dwie: https://graphql.org/code/#java-android
Ale "Apollo Android" jest na Androida (pewnie dałoby się użyć też w zwykłej Javie/Springu), polega na generowaniu kodu i słyszałem, że jest słabe. Nie wiem czy podejście z generowaniem kodu
Biblioteka GraphQL do konsumowania
- Nie używam GraphQL 80.0% (24)
- Używam GraphQL tylko do wystawiania usługi 6.7% (2)
- Używam GraphQL tylko na Androidzie 0% (0)
- GraphQL + Apollo Android 0% (0)
- GraphQL + Nodes 6.7% (2)
- GraphQL + inna do konsumowania 0% (0)
- GraphQL + zwykły klient HTTP 6.7% (2)
- 1
Cześć Mirki!
Tworze sobie apke klient - serwer która będzie się łączyć po websocketach i napotkałem na mały problem:
Stworzyłem ChannelInterceptor w którym sprawdzam login i hasło przesłane w headerze (preSend gdy Stomp Command == CONNECT) i nie wiem kompletnie w jaki sposób odesłać informację do klienta jeśli credentiale się nie zgadzają i jest on nieautoryzowany.
Tworze sobie apke klient - serwer która będzie się łączyć po websocketach i napotkałem na mały problem:
Stworzyłem ChannelInterceptor w którym sprawdzam login i hasło przesłane w headerze (preSend gdy Stomp Command == CONNECT) i nie wiem kompletnie w jaki sposób odesłać informację do klienta jeśli credentiale się nie zgadzają i jest on nieautoryzowany.
@Component
public class CustomChannelInterceptorAdapter implements ChannelInterceptor {- 0
@ZimnyJanusz: dzięki Mirku ale to nie rozwiązuje mojego problemu. Dalej nie wiem jak wysłać komunikat do klienta, że dane które podał są złe.
- 0
W security mam ustawione, że każda wiadomość musi być authenticated.
Można by zrobić workaround i dać userowi role np. ERROR i jeden z kanałów udostępnić tylko do wysłania erroru ale nie o to mi chodzi.
Użytkownik który podczas łączenia się nie poda dobrych danych ma authenticated == false i nie może się do niczego za subskrybować. Jeśli ustawiłbym mu jakąkolwiek rolę wtedy w stomp headerach będzie miał authenticated == true.
Można by zrobić workaround i dać userowi role np. ERROR i jeden z kanałów udostępnić tylko do wysłania erroru ale nie o to mi chodzi.
Użytkownik który podczas łączenia się nie poda dobrych danych ma authenticated == false i nie może się do niczego za subskrybować. Jeśli ustawiłbym mu jakąkolwiek rolę wtedy w stomp headerach będzie miał authenticated == true.
@Configuration
public class WebSocketAuthorizationSecurityConfig extendsPopełniłem mema po ostatniej dyskusji w pracy.
W sumię trochę #heheszki a trochę smutna prawda o tym jak wygląda teraz używanie Springa ;)
#java #spring #springboot #programowanie
W sumię trochę #heheszki a trochę smutna prawda o tym jak wygląda teraz używanie Springa ;)
#java #spring #springboot #programowanie
źródło: comment_YcHVO1QErPBVQdvlKixsDQqilbLCKKIA.jpg
Pobierz- 5
@Koryntiusz: to możesz jeszcze zrobić mema z nosaczem "kurlła kiedyś to się wszystkie beany ręcznie robiło. Teraz to nie ma beanów kurła" ;)
@Koryntiusz: A co z tym wspólnego ma plik konfiguracyjny w XML ze zdjęcia, którego nie używa się w czystym springu od 10 lat?
ej co jest grane?
zaczynam naukę ze springiem, mam zaimportowany jakiś projekt, intelliJ nie rozpoznaje @Configuration @Beans i innych annotacji; "cannot resolve symbol 'Configuration'. A .jar mam podpięty, jest tam w środku zarówno configuration i beans.
Wrzucam print screen.
Ma ktoś jakiś pomysł?
#java #spring #intellij #programowanie
zaczynam naukę ze springiem, mam zaimportowany jakiś projekt, intelliJ nie rozpoznaje @Configuration @Beans i innych annotacji; "cannot resolve symbol 'Configuration'. A .jar mam podpięty, jest tam w środku zarówno configuration i beans.
Wrzucam print screen.
Ma ktoś jakiś pomysł?
#java #spring #intellij #programowanie
źródło: comment_eyp1ldOt435Iw15Bfs92BoGDkitUtbeI.jpg
Pobierz- 0
@lukasz890123: jak nic nie pomoze to sprobuj z gradle, maven imo jest toporny troche
- 0
@MetroStation: @kapelusz: @TheDudee: @Bruno_: dzięki za podpowiedzi. zainstalowałem najnowszą wersję intelliJ, miałem jakąś sprzed roku. teraz już działa.
#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
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
A spróbuj sort=views,desc
- 0
@Riiuku: działa elegancko, dzięki
#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.
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.
- 2
@inescsharp: front obojętnie, nie ma żadnego znaczenia na czym stoi backend. I jak już to Angular, nie angular.js chyba ( ͡° ͜ʖ ͡°)
Jaką bazę danych polecacie dla backendu pisanego w Java Spring
@inescsharp: to zależy od zastosowania, każda ma swoje plusy i minusy
ale jeśli potrzebujesz relacyjnej to brałbym postgresa
RIP [*]
https://github.com/Netflix/Hystrix/commit/a7df971cbaddd8c5e976b3cc5f14013fe6ad00e6
Tak w sumie ostatnio słabo z aktywnością ale nie wiedziałem że to już koniec :(
#java #spring #netflix
https://github.com/Netflix/Hystrix/commit/a7df971cbaddd8c5e976b3cc5f14013fe6ad00e6
Tak w sumie ostatnio słabo z aktywnością ale nie wiedziałem że to już koniec :(
#java #spring #netflix
- 0
Wyjaśnij mi ktoś jaki jest odpowiednik helpera url w #spring.
W php w codeigniter to napiszę
i dostanę link
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.
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.
- 0
@Przegrywek123: thank you very much




















