Wszystko
Wszystkie
Archiwum
- 5
Ej no ;) nie wołać ;)
- 1
@Patres: Świetnie tylko moje pola w DTO nazywają się kompletnie inaczej niż encje. To samo z kolekcjami. Użyłem MapStruct(nullvaluepropertystrategy.ignore) i w sumie rozwiązuje moj problem.
Mirkasy,
jakie jest prawidłowe podejście do zapisu encji w Spring Data.
jakie jest prawidłowe podejście do zapisu encji w Spring Data.
final User user = UserMapper.mapFrom(UserDto);
final savedUser = userRepository.save(user);
savedUser.getAddresses().forEach(address -> address.setUser(savedUser));
- 0
@Kuriozal: Ale jak? To jest typowe bi-directional a więc trzeba to ustawiać ręcznie. W każdym przykładzie w internetach tak jest.
- 0
@victordeleco2: a dobra, p------o mi sie z inna relacja. niewazne :D
- 7
Ho ho ( ͡° ͜ʖ ͡° )つ──☆*:・゚
W powietrzu czuć już nastrojowy powiew nowego szkolenia na temat Tworzenia mikrousług ze Spring Cloud
Tym razem dla wszystkich chętnych szykuję potężną dawkę praktycznej wiedzy na temat:
-
W powietrzu czuć już nastrojowy powiew nowego szkolenia na temat Tworzenia mikrousług ze Spring Cloud
Tym razem dla wszystkich chętnych szykuję potężną dawkę praktycznej wiedzy na temat:
-
Hej Mirki #java #intllij #spring, coś się popsuło z nową aktualizacją IntelliJ 2020.3 bo nie mogę zbudować projektu, który dosłownie chwile wcześniej (przed aktualizacją) po kliknięcium w
Wygląda na to, że podczas budowania projektu 'zapomina' pobudować konstruktory, getery, settery i inne z lomboka.
Czy nie pojawiła się jakaś nowa opcja do zakliknięcia?
Build Project
się budował. Na drugiej maszynie gdzie nie zaktualizowałem mogę budować projekt. Wygląda na to, że podczas budowania projektu 'zapomina' pobudować konstruktory, getery, settery i inne z lomboka.
Czy nie pojawiła się jakaś nowa opcja do zakliknięcia?
@JacobTheLiar:
Plugin lomboka jest niekompatybilny z tą wersją intellij. Wyświetla się ostrzeżenie przy aktualizacji. Dlatego nie aktualizowałem.
Plugin lomboka jest niekompatybilny z tą wersją intellij. Wyświetla się ostrzeżenie przy aktualizacji. Dlatego nie aktualizowałem.
@JacobTheLiar: a może buduj projekty przez gradle/maven, to nie będziesz miał problemów "bo wersja IDE się zmieniła".
hej Mirki od #javascript i #spring,
buduję aplikację webową na JS, która komunikuje się z backendem napisanym w springboot.
metoda w js wyglaa tak pastebin i aplikacja springu otrzymuje w body cosik takiego
buduję aplikację webową na JS, która komunikuje się z backendem napisanym w springboot.
metoda w js wyglaa tak pastebin i aplikacja springu otrzymuje w body cosik takiego
@JacobTheLiar: Js. Sprobuj : body: JSON.stringify(data)
Aspiruje do #programista10k i jutro będę miał rozmowę kwalifikacyjną na backend developera. Jakich pytań mniej więcej można się spodziewać? Stos technologiczny zawarłem w tagach czyli:
- spring boot
- web service
- java 8 w planie na 11
- baza oracle
#springboot #spring #oracle #webservices #java #programowanie
- spring boot
- web service
- java 8 w planie na 11
- baza oracle
#springboot #spring #oracle #webservices #java #programowanie
- 4
@Andrzejuniedenerwuj: bo to jest to samo :D takie podchwytliwe pytanie :)
@Andrzejuniedenerwuj
-ze Springa na 100% będzie pytanie ze Spring scopes jakie są i jaki jest domyślny
-dependency injection
-zeprojektowanie crud REST czyli powiedzenie jakich metod http byś użył i jakie będą miały nazwy i co będą zwracać
-jakie znasz wzorce projektowe i wytłumaczenie jednego z
-ze Springa na 100% będzie pytanie ze Spring scopes jakie są i jaki jest domyślny
-dependency injection
-zeprojektowanie crud REST czyli powiedzenie jakich metod http byś użył i jakie będą miały nazwy i co będą zwracać
-jakie znasz wzorce projektowe i wytłumaczenie jednego z
Mireczki mam taki problem:
W Quartzie mam job'y X i Y. Uruchamiam i wszystko ładnie śmiga. Zaszła jednak konieczność usunięcia job'a Y. No i tu pojawia się problem bo quartz dalej próbuje uruchomić usunięty job. Informacje o jobach quartz przechowuje sobie w bazie i z tego co widzę wpis z usuniętym jobem dalej tam istnieje. Czy w API quartza istnieje jakaś właściwość true/false która wymuszała by odświeżenie tabel quatrz'a przy uruchomieniu aplikacji?
W Quartzie mam job'y X i Y. Uruchamiam i wszystko ładnie śmiga. Zaszła jednak konieczność usunięcia job'a Y. No i tu pojawia się problem bo quartz dalej próbuje uruchomić usunięty job. Informacje o jobach quartz przechowuje sobie w bazie i z tego co widzę wpis z usuniętym jobem dalej tam istnieje. Czy w API quartza istnieje jakaś właściwość true/false która wymuszała by odświeżenie tabel quatrz'a przy uruchomieniu aplikacji?
@Andrzejuniedenerwuj: usunąłeś tylko dodawanie joba przy starcie ze springboota, prawda?
Job musi być usunięty z bazy lub programowo z API quartza.
Dla leniwców jest piezo https://github.com/lucidsoftware/piezo
Job musi być usunięty z bazy lub programowo z API quartza.
Dla leniwców jest piezo https://github.com/lucidsoftware/piezo
- 0
@globalbus: tak, job został usunięty tylko z aplikacji.
Spring: Jakiej adnotacji użyć w klasie żeby używając @RestController nie było widocznego pola jak się wchodzi do api? Znalazłem, że można dać @JsonIgnore i dałem, ale jak sama nazwa wskazuje jak przy żądaniu dam w nagłówku accept - application/xml to przy pobieraniu xmla mi się to pole wyświetla, tylko przy jsonie się nie wyświetla. Co zrobić żeby się nie wyświetlało w ogóle nie rezygnując z możliwości pobierania danych w xml?
@nieocenzurowany88: Defaultowy konwerter XML to jaxb w spingu a json ignore jest od jacksona. XmlTransient czy jakiś tak jest do jaxb
Czy to ja jestem jakimś paranoikiem dla którego to jest Exception Driven Development, czy to normalne, że w każdym tutorialu jaki widziałem akceptowalnym i zalecanym podejściem jest wywalanie wyjątkami w serwisie/kontrolerze jeśli cokolwiek nie jest zgodne z naszymi oczekiwaniami (np. przy rejestracji użytkownik istnieje) i handlowanie tego w @ControllerAdvice? Z początku chciałem zwracać w kontrolerze w zależności od wartości Optionala, ale wolałbym dostosować się do konwencji.
#java #
#java #
@RobieInteres: niestety to jest norma w tutorialach, bo czesto te tutoriale piszą ludzie którzy nic większego jeszcze nie napisali ( ͡° ͜ʖ ͡°)
To co Ty piszesz jest duzo lepsze
To co Ty piszesz jest duzo lepsze
@RobieInteres: to zależy co biznesowo ma się z tym dziać. Jeśli błędu nie obsługujemy w żaden sposób w naszym serwisie, po prostu ma zostać zwrócony do klienta, to jest to najlepsza metoda. Rzucić wyjątek, zmapować go na sztywny format błędu (zawsze ten sam) i zwrócić.
@MrFisherman: Stwórz klasę rozszerzającą Usera, do której wrzucisz wszystkie dodatkowe dane i instancje tej klasy zwracaj w swoim UserDetailsService
- 0
@doubt: coś takiego zrobiłem tylko bez rozszerzania, dzięki!
Mireczki potrzebuję zmapować wynik @NamedNativeQuery na klasyczne POJO (nie entity).
Mój ból polega na tym, że w projekcie mam jpa 2.0 a @ConstructorResult pojawił się dopiero w 2.1 (╥﹏╥)
Kojarzycie jak to zrobić inaczej?
Nie chcę mapować na entity bo musiałbym niepotrzebnie dorzucać tabele do bazy a potrzebuję tych wyników jako obiekt jedynie w trakcie działania aplikacji, bez persystencji.
#programowanie #programista15k #
Mój ból polega na tym, że w projekcie mam jpa 2.0 a @ConstructorResult pojawił się dopiero w 2.1 (╥﹏╥)
Kojarzycie jak to zrobić inaczej?
Nie chcę mapować na entity bo musiałbym niepotrzebnie dorzucać tabele do bazy a potrzebuję tych wyników jako obiekt jedynie w trakcie działania aplikacji, bez persystencji.
#programowanie #programista15k #
@Generyczny_nick: JdbcTemplate?
hej Mirki od #spring #java, podpowiedzcie mi jak organizować relacje między klasami repozytorium -> serwis -> kontroler.
Pisząc kodzik zauważyłem, że stosuję różne wariacje i się zastanawiam nad tym, które jest bardziej prawilne. Ogólnie staram się stosować zasady SOLID i wychodzi najczęściej opcja 3 ale i stosuję również opcję 2 gdzie chowam metody za interfejsem.
Co o tym sądzicie, jaką metodologię stosujecie, może jeszcze jakąś inną?
Pisząc kodzik zauważyłem, że stosuję różne wariacje i się zastanawiam nad tym, które jest bardziej prawilne. Ogólnie staram się stosować zasady SOLID i wychodzi najczęściej opcja 3 ale i stosuję również opcję 2 gdzie chowam metody za interfejsem.
Co o tym sądzicie, jaką metodologię stosujecie, może jeszcze jakąś inną?
która metoda relacji klas w #spring jest najbardziej prawilna
- opcja 1 28.0% (7)
- opcja 2 52.0% (13)
- opcja 3 12.0% (3)
- inna opcja - opisz w komentarzu 8.0% (2)
- 1
Generalnie to opcja 2, ale opcja 1 też przejdzie jeśli serwis ma mieć dostęp do bardziej niskopoziomowych danych nie "przefiltrowanych" przez ich odpowiedni serwis.
- 2
@JacobTheLiar: Najczesciej robi sie chyba opcje 2, ale ma te wade, ze trzeba czasem forwardowac metody z repo dla innych serwisow tylko po to, zeby zachowac ten schemat. Generalnie serwisy moga szybciej puchnac w takim podejsciu i trudniej je pozniej zrefaktoryzowac np. na 2 serwisy. Latwiej tez o cykliczne zaleznosci. Osobiscie wole opcje 1 z malymi serwisami, ktore skupiaja sie na jednym przypadku biznesowym i ewentualnie "superserwisem" pomiedzy controllerem a
- 9
Cześć kolejny film jest już dostępny na moim kanale. W tym odcinku opowiadam o tym, jak w prawidłowy sposób łączyć się z Rest API. Mówię dużo o tym, jakie problemy można przy tym napotkać i jak ich unikać. Zapraszam.
Jak łączyć się z zewnętrznym API w Javie
#spring #programowanie #java #naukaprogramowania #programista15k #nullpointerexception
Jak łączyć się z zewnętrznym API w Javie
#spring #programowanie #java #naukaprogramowania #programista15k #nullpointerexception
- 1
@mateuszd: w sumie to fajne - trochę mało mięsa, a dużo o dobrych praktykach. Plus miałem nadzieję na jakieś równolegle wywołania i futures.
- 0
@jaszczur13: Tak, masz rację. Nie wiedziałem o tym, jakoś przeoczyłem tę informację. Z tym wypadnięciem to nie tak szybko. RestTemplate nie jest jeszcze oznaczony w źródłach @Deprecated. Jest tylko info, że jest teraz w fazie utrzymania (co oznacza tylko bugfixing), więc zanim wyleci ze Springa to trochę czasu mini. Ale zgadzam się, jest już przestarzały ;) Planuję też nagrać coś o WebClient i przetwarzaniu asynchronicznym. Zobaczymy jak to
Mam se taką oto linijkę w klasie Building:
i na odwrót w
@JsonBackReference
@OneToMany(cascade = CascadeType.MERGE, orphanRemoval = true, fetch = FetchType.LAZY, mappedBy = "building")
private List floorList = new ArrayList<>()
i na odwrót w
- 1
@MrFisherman: dobra c--j zamieniłem bug w feature ( ͡° ͜ʖ ͡°) "Ze względów bezpieczeństwa aby usunąć budynek usuń najpierw podłogi dla tego budynku" cyk pora na csa
- 1
@fegwegw: tak tak o to mi chodzi sry :)
- 2
W ramach nauki microserwisow chciałem napisać dwa serwisy które że sobą rozmawiają (wymieniają dane). Jak to się robi w produkcyjnych warunkach, wszystko odbywa się po reście (rest template / webflux) czy może przy użyciu Kafka/rabbit Mq. I jakie są benefity używania kafki zamiast zwykłej komunikacji po http? #java #spring
@Di4bllo: to zależy
@Di4bllo: Obie formy komunikacji są wykorzystywane, a wybór metody jest podyktowany konkretnym przypadkiem użycia - polecam poczytać więcej na temat komunikacji synchronicznej i asynchronicznej (dobrym punktem startowym mogą być następujące wątki: pierwszy oraz drugi).
Ogólnie rzecz biorąc, komunikacja asynchroniczna sprawdzi się tam, gdzie nie ma potrzeby blokowania się w oczekiwaniu na wynik zapytania/requestu lub też czas oczekiwania na wynik jest bardzo długi (tzn. long running operations).
Kolejki są jedną
Ogólnie rzecz biorąc, komunikacja asynchroniczna sprawdzi się tam, gdzie nie ma potrzeby blokowania się w oczekiwaniu na wynik zapytania/requestu lub też czas oczekiwania na wynik jest bardzo długi (tzn. long running operations).
Kolejki są jedną
Mirkasy,
chcę sobie ogarnąć Spring WebFlux i ogólnie potrzebuję jakiegoś publicznie dostępnego REST API udostępniające dane. Celem jest stworzenie serwisu, który będzie zaciągał skądś dane i następnie uderzał na reaktywny endpoint drugiego serwisu, który jakoś to będzie konsumował. To w ramach nauki. Accuweather odpada bo udostępnia tylko 50 requests per day. Chyba, ze macie jakiś inny pomysł jak można potestować/nauczyc się Webflux i reactive streams?
#java #spring #
chcę sobie ogarnąć Spring WebFlux i ogólnie potrzebuję jakiegoś publicznie dostępnego REST API udostępniające dane. Celem jest stworzenie serwisu, który będzie zaciągał skądś dane i następnie uderzał na reaktywny endpoint drugiego serwisu, który jakoś to będzie konsumował. To w ramach nauki. Accuweather odpada bo udostępnia tylko 50 requests per day. Chyba, ze macie jakiś inny pomysł jak można potestować/nauczyc się Webflux i reactive streams?
#java #spring #
@victordeleco2: Możesz użyć to co miras @pwasowsk zaproponował czyli CoinGecko. Masz chyba ograniczenie do 60 requestów na minutę ale całkiem sporo oferuje więc powinno wystarczyć. Możesz też od razu przećwiczyć cachowanie pewnych danych. jak chcesz możesz użyć redis ale czysto w ramach przećwiczenia możesz cachować w aplikacji.
- 1
Trzy lata temu stare API Twittera dawało możliwość czytania strumienia notyfikacji (via HTTP), gdzie publikowane było około 3000 zdarzeń na minutę, które zawierały treść tweeta, jego autora i inne metadane. Nie wiem jak jest teraz, musiałbyś sprawdzić. Nie wiem też czy przy tej skali zobaczysz zalety i wady reaktywnego podejścia.
Czy chcąc zbudować aplikację na Androida w Android Studio, która pobierałaby dane z bazy danych i czujników które byłyby podpięte pod Raspberry PI (+ rozproszoną sieć), z programem napisanym w Javie (i postawionym właśnie na Raspberry), naturalną koleją rzeczy byłoby wykorzystać:
- Spring Framework jako backend
- Rest API jako interfejs (czy raczej tego się nie robi w ten sposób i lepiej jakiś protokół np. MQTT?).
Czy chcąc zbudować coś takiego dopuszczam
- Spring Framework jako backend
- Rest API jako interfejs (czy raczej tego się nie robi w ten sposób i lepiej jakiś protokół np. MQTT?).
Czy chcąc zbudować coś takiego dopuszczam
@marylin17: łatwiej pójść w aplikacje webową, wtedy masz unikalna aplikacje na komputer i dowolnie jak chcesz ios/android
- 0
@5da4266d3de6dbaf425a2d4fc16225d0: czytam trochę o push notification.
Czy miałeś na myśli zrealizowanie czegoś na zasadzie bazy Firebase i napisaniu prostej aplikacji w Android Studio, która by nasłuchiwała nowych powiadomień? Coś na takiej zasadzie jak zostało stworzone tutaj ?
Czy miałeś na myśli zrealizowanie czegoś na zasadzie bazy Firebase i napisaniu prostej aplikacji w Android Studio, która by nasłuchiwała nowych powiadomień? Coś na takiej zasadzie jak zostało stworzone tutaj ?
#programowanie #mvc #spring
Cześć
Zapędziłem się w kozi róg i chyba czas na poradę kogoś z większym doświadczeniem. Mam kontroler który ma 3 endpointy. 1 (get) zwraca stronę główną z formularzem. 2 (post) na podstawie danych z formularza strzela do zewnętrznego serwisu i zwraca 1 rezultat jako page do widoku. 3 (get) służy do paginacji strony. Czyli przychodzą zapytania z wartością page i zwracam odpowiedni rezultat.
Cześć
Zapędziłem się w kozi róg i chyba czas na poradę kogoś z większym doświadczeniem. Mam kontroler który ma 3 endpointy. 1 (get) zwraca stronę główną z formularzem. 2 (post) na podstawie danych z formularza strzela do zewnętrznego serwisu i zwraca 1 rezultat jako page do widoku. 3 (get) służy do paginacji strony. Czyli przychodzą zapytania z wartością page i zwracam odpowiedni rezultat.
@SebixBezKaryny: tak, do js.
No i ty nie robisz de facto paginacji serwer side, bo ta polega na pobieraniu części danych (najczęściej z bazy) z całości o którą prosi klient. Ty i tak u siebie na serwerze trzymasz w pamięci całość danych klienta i tylko wysyłasz mu kawałeczki, jak zmienia strony.
No i ty nie robisz de facto paginacji serwer side, bo ta polega na pobieraniu części danych (najczęściej z bazy) z całości o którą prosi klient. Ty i tak u siebie na serwerze trzymasz w pamięci całość danych klienta i tylko wysyłasz mu kawałeczki, jak zmienia strony.
- 0
Pytanie do #programista15k polecacie jakiś kurs do DDD, mikroserwisow I tych podobnych architektur w przystępnej cenie aktualnie chcę do tego wejść na trochę lepszy poziom więc bez ofert kursu aniserowicza. Najlepiej po polsku ale angielski też może być. Przerobilem różne darmowe konferencje od warszawskiego JUGu i tym podobnych ale mam dalej za dużo pytań(╥﹏╥)
#udemy #spring #java #programowanie
#udemy #spring #java #programowanie
@chaddeveloper Od siebie polecam -
DDD dla architektów oprogramowania - Vaughn Vernon
DDD dla architektów oprogramowania - Vaughn Vernon
@MarcelMcOne przed ta książka polecam przeczytać czysta architekturę wujka Boba
Poniekąd tak jest, ale uwzględniając koszty życia, podatki, nowe ustawy, które wchodzą w 2020, nie jest już tak kolorowo.
Dlatego, aby każdemu uprościć sprawę i odpowiedzieć na pytania - Ile zarabia programista w Norwegii? Ile wydaje się tam na życie? - napisałem artykuł, gdzie podliczyłem i porównałem koszty życia z przelewami na konto. Przyznam, że niektóre wydatki w Norwegii mnie zaskoczyły A co dokładnie, to już dowiesz się z wpisu
✅ W artykule opublikowałem kalkulacje zarobków dla przeciętnego programisty, a także podałem linki do narzędzi, które pokażą Ci ile Ty ze swoim doświadczeniem zarabiałbyś w Norwegii
A Tobie jaką kwotę pokazuje szacowany dochód? ( ͡º
@SoftBull: Czy wam czasem teraz nie dowalili podwójnego opodatkowania w tej Norwegii? ( ͡° ͜ʖ ͡°)
Może to kwota dla początkujących programistów na start? Ewentualnie middle level.
Z researchu który robiłem wyszło, że dobry programista spokojnie może mieć 800k do nawet 1000k (milion) NOK brutto. A jeśli jest leadem to 1250k i więcej.
Wiem to z tego, że sam dostałem 750k jako UI Designer (plus dużo benefit