Mirki od #java #programowanie - mam firmowego laptopa, wszystko się tam zgadza (16gb ram, SSD) poza prockiem - i5 ale jakiejś nowszej jeśli nie najnowszej generacji, no i system się nie zgadza - Windows 10, ale do tej pory nie miałem żadnego powodu do narzekań.

Co robię - tworzę sobie prostą paczkę ze #springboot (webappka z małą ilością komponentów Springa), mam jakiś tam model bazy i
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sprayy: Ale intellij chyba nie wspiera w pełni Springa w wersji Community? A potrzebuję Ide do pracy zarobkowej. No dobra, firma bogata to może mi kupi xD Ciężko się przestawić po latach pracy w Eclipsie?
  • Odpowiedz
@dziki: nie wspiera to chyba złe słowo bo bez przeszkód zrobisz apke w spring'u. Nie ma kilku bajerów które widzę w Ultimate ale i tak jest lepszy od STS.
Jak przyzwyczaisz się do struktury (chyba tak to najlepiej nazwać) projektów w Intellij to pójdzie Ci z górki. Wg. mnie o niebo lepszy od Eclipse, płynniej działa i jest bardziej intuicyjny.
  • Odpowiedz
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
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
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
Jakiś framework do szybkiego tworzenia prostych crudów w #java albo #kotlin ? Chcę żeby stworzenie takiego api nie wymagało tyle nakładu pracy co w #springboot . Wiem, że jest django, nodejs itd. ale nie chcę innego języka
#programowanie
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@locham ale przecież w spring bootcie jest wszystko i nie wymaga właśnie nakładu pracy, nawet context automatycznie ci tworzy i możesz z jara odpalić tomcata. Jaki w tym problem?
  • Odpowiedz
Przy tworzeniu nowego obiektu do bazy danych mam automatycznie generowany czas utworzenia tego obiektu, mam rest controller i chciałbym aby zwracał mi Jsona z liczbą/listą dni każdego miesiąca (1-31) i do każdego dnia przypisany obiekt na podstawie daty utworzenia. Na razie zrobiłem tak, że po podaniu miesiaca wyrzuca mi liste obiektów, z tego miesiąca. Jak to zrobić? #springboot #java #programowanie #naukaprogramowania
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rav33: Skoro masz już listę obiektów z tego miesiąca to jaki problem posortować je i zwrócić?

Możesz to zrobić paroma sposobami np mieć mapę Map przypisać do niej Twoje obiekty wraz z datą, która jest kluczem i tak z mapy zwrócić jsona :)
  • Odpowiedz
Mam test który przechodzi:

Kontroler wywala java.lang.NoClassDefFoundError: com/{...}/model/Marker


@nocneszczury: Być może klasa Marker zdefiniowana w źródłach testowych? A jeśli Marker jest z biblioteki to biblioteka dodana tylko jako zależność test? Ewentualnie klasa Marker jest obecna w momencie kompilacji ale nie jest dorzucana do classpath'a.
  • Odpowiedz
@mk321: piszę inżynierkę Kotlin + Springboot. Wszystko działa, z tym, że ja skorzystałem z JSONów i domyślnego Jacksona. Ogólnie widząc ::class.java można strzelać że biblioteka nie ma żadnego wsparcia dla Kotlina, więc mogą pojawić się problemy z domyślnie finalnymi klasami itp. itd.
@nocneszczury jakiś czas temu przepisywałem mój mały projekt monolitowego serwera na Kotlina, https://github.com/gosak/pfc-server/tree/develop jest tam sporo błędów ale może coś ciekawego wyciągniesz. Tylko wejdź na branch develop
  • Odpowiedz
Mirkasy, mam aplikację SpringBoot, chcę uruchomić testy z konkretnym profilem (@ActiveProfiles).
Da się w jakiś sposób w metodzie @Before lub klasie testowej uruchomić całą aplikację z konkretnym profilem?
Aplikacja to tak jakby server i nie chce zawsze przed testami ręcznie zmieniać w konfiguracji z którym profilem ma się uruchamiać. Samo wystartowanie testów z profilem test nic nie daję ponieważ server działa na profilu dev.

#spring #springboot
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mam problem i nie potrafię go rozwiązać, insertuje dane do bazy danych. 1 insert zajmuje ok 1/4 (250 ms), jest to w moim przypadku za wolno, chciałbym wrzucać do bazy danych ok 10k rekordów w 2 min. Co poprawić?

1. rozdzielić metodę save i potem wywołać .flush? Jeśli tak to jak taka metoda powinna wyglądać? Skąd ona może wiedzieć kiedy ma zostać wywołana?
2. zastosować spring batcha? (czytałem kilka poradników i jest tam dość
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki, pytanie.

Mam serwis z ogłoszeniami napisany w #java #springboot
Wszystko działa zacnie, tylko raz na jakiś czas pojawia mi się taki myk, że podczas dodawania nowego ogłoszenia część pól (tych poza formularzem - np. data ostatniej edycji) jest kopiowana ze starszego ogłoszenia. Ogłoszenie zapisuje się jako nowe tylko z częścią tych starych danych.

Próbowałem zreplikować ten błąd ale za cholerę się nie udaje, jak ja sprawdzam na
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach