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
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • Odpowiedz
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
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
#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
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#spring #mysql #java #docker

Czy istnieje możliwość skonfigurowania dockera w taki sposób żeby odpalał spring-bootową aplikację + bazę mysql - ale czerpał zmiany z mojego projektu na Windowsie? Tak żeby przy każdej zmianie nie trzeba było tworzyć nowego obrazu, a przebudowac projekt.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
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
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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ę
  • Odpowiedz
@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ć,
  • Odpowiedz
#programowanie #java #spring #devops

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)

Oddanych głosów: 5

  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 52
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
@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
  • Odpowiedz
#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

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)

Oddanych głosów: 30

  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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.

@Component
public class CustomChannelInterceptorAdapter implements ChannelInterceptor {
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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.

@Configuration
public class WebSocketAuthorizationSecurityConfig extends
  • Odpowiedz
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
l.....3 - ej co jest grane?
zaczynam naukę ze springiem, mam zaimportowany jakiś pro...

źródło: comment_eyp1ldOt435Iw15Bfs92BoGDkitUtbeI.jpg

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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