@htfhere: Z książek to raczej tylko Spring w akcji (lub też jej spin-off, bazujący wyłącznie na Spring Boot'cie, dostępny tylko po angielsku), co do kursów - te od Spring Framework Guru nie są tragiczne, choć są one głównie oparte o Spring Boota, a w niektórych momentach prowadzący za bardzo "przyspiesza" i poza nagraniem tworzy sporo kodu, który musisz sam sprawdzić i ewentualnie przepisać.
Z tego, co słyszałem, kurs o Springu
  • Odpowiedz
#java #spring #thymeleaf i troche #bootstrap

Mam taki sam widok dla POST i GET (zakładamy index.html). GET odkładamy na bok, bo działa ok. Problem zaczyna się gdy, chce obsłużyć wyjątek RunTimeException i nie chce żadnego 404, 500 itp., bo to nie wpływa na funkcjonalność, a chciałbym tylko poinformować użytkownika, że coś się nie udało.
I teraz nie wiem jak zrobić modal albo jakiś
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

czy opłaca się jeszcze uczyć takiej czystej JavyEE, czy więcej ofert jest w springu? Wiem, że nie można tego tak łatwo powiedzieć, bo dużo rzeczy na siebie nachodzi, ale chodzi mi o takie rzeczy jak Jax-RS,Jax-WS, jakieś JSF itd.? Tłukę ostro springa i hibernate, ale nie wiem czy JaveEE też coś ruszać
#spring #java #programowanie
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java #spring #watki

Mirki, czy tworzac klase DTO w springu - powinienem sie martwic wielowatkowoscia? Przegladajac przyklady - czasami widze, ze ludzie uzywaja pol finalnych - bez setterow, wszystko w 100% thread safe. Czasami sa to klasy ze zwyklymi polami, getterami/setterami... Nie znalazlem zadnej argumentacji popierajacej uzywanie ktoregos ze sposobow. Jak to powinno wygladac?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

czyli możesz to wykonać przed

lub w trakcie wywołania konstruktora


@Waffenek: A jak mam 10 pól do ustawienia? Z tego 5 opcjonalnych?

Ja po prostu wytknąłem, że mówienie, że 'settery są niepotrzebne', jest sporym nadużyciem bez kompletnej wiedzy na temat architektury.
  • Odpowiedz
@fegwegw: No to ładnie by tam pasował builder. Nawet niech będzie taki najprostszy mutowalny z Lomboka. Robisz build i dalej masz już gwarancje że ty sam ani nikt inny nie zamiesza nic w stanie obiektu.
  • Odpowiedz
#java #junit #spring

Mirki, na jakiej zasadzie odpalane są testy w Junit? Mam podstawowy projekt mavenowy w spring boot. Testując pewną funkcjonalność mam @Before, który przy każdym test case czyści bazę. Raz na jakieś 100 uruchomień w jednym z tych testów ilość elementów w bazie jest równa 2 (choć dodaje się jeden element, więc tak jakby w tym czasie inny test dodał jakiś element
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Metoda z adnotacja @After powinna kompensowac wszelkie @Before. W zalozeniu oczywiscie ze nie poleci zaden nieobsluzony runtime exception. Ewentualnie przedebugguj jakis przebieg testow zeby wysledzic co tam sie dzieje niedobrego (jakis conditional breakpoint np.). Jedyne co do odpalania testow JUnit, to szeregowanie testow jest przypadkowe, wiec nie mozna polegac na jakims specjalnym porzadku, by testy sie powodzily.
  • Odpowiedz
@rav33: Złe porównanie. Jest ogólnie Spring, czyli jego core, do niego są dodatkowe rzeczy jak ten Spring MVC, Spring Data, Spring Security i pewnie więcej....

Spring Boot to inna warstwa, to można powiedzieć wrapper na całego springa. Autokonfiguruje rzeczy, które normalnie musiałbyś sam konfigurować. A jak coś nie pasi, to nic nie szkodzi by pewną rzecz i tak samemu skonfigurować - zoverride'ować domyślny config spring boota.
  • Odpowiedz
Jest jakiś mapping na .../foo/{id} zakładamy, że każde id (lista), jeśli nie ma statusu enabled=true to czy lepiej jest :
1. Zwrócić, że lista nie istnieje tzw. 404
2. Czy zrobić taki "work around" if(lista.isEmpty()) return null; i wyświetlić użytkownikowi, że lista jest pusta

Dla użytkownika nie ma to jakiegokolwiek znaczenia, bardziej mi chodzi o poprawność. Chciałbym, żeby ktoś się wypowiedział nie tylko że "1" albo że "2", ale też dlaczego tak,
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam projekt w spring boot z bazą H2. Na produkcji mam oracle db. Do walidacji plików z migracjami używam FlyWay. Niestety h2 nie jest w pełni kompatybilna z oracle.. No i np. tworząc plik z migracją - w którym edytuje kolumny - robiąc to w oracle sql nie przechodzi mi walidacja FlyWay w aplikacji. Z drugiej strony nie mogę napisać migracji w języku h2, bo mimo że projekt się zbuduje -
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariusz-laszczka: Przejść na liquibase czyli mieć w miarę generyczne xmle ze schemą bazy. W razie potrzeby można dorabiać changesety warunkowe, które będą odpalane np. tylko na Oracle
  • Odpowiedz
@mariusz-laszczka: Ostatecznie możesz w propertiesach ustawić z którego katalogu mają być czytane migracje i mieć równolegle skrypty na H2 i Oracle pod profile dev i prod. Minusem jest oczywiście potrzeba utrzymywania 2 zestawów skryptów.
  • Odpowiedz
Mirki korzystam z #spring boot i może ktoś mnie nakieruje jak zrobić, żeby przy dodaniu coś na listę w widoku wyświetlało mi się na inny kolor? Dokładnie to chodzi o dodanie czegoś do koszyka.

#java #thymeleaf dodam też #javascript bo to powiązane
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej
Chodzi o dodanie tablicy Stringów jako atrybutów z app.properties.
W app.properties mam:
some.values=one,two,three,four
W kodzie mogę to dodać tak i działa:
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Equalizer: Nie możesz odwoływać się do metod wstrzyknietych beanow w konstruktorze/definicji pola, bo sa one wstrzykiwane dopiero po stworzeniu instancji obiektu (stąd null pointer, bo pod env jeszcze nic nie ma). Możesz to natomiast zrobić w metodzie annotowanej @PostConstruct, która jest wywoływania po wstrzyknieciu wszystkich zależności.
  • Odpowiedz
Co myslicie o supporcie dla streamow w Springu 5? Myslicie, ze reaktywne programowanie bedzie nowym, lepszym MVC (chociaz wiadomo, ze support dla obecnych rozwiazan bedzie sie ciagnal pewnie do 2025 ( ͡° ͜ʖ ͡°) )?
Jestescie przestawieni na asynchronicznosc po pracy z Angularem, Reactem itp, czy bedzie lipa?

Jakby kto nie wiedzial,
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java #spring

Mirki, mam pewien problem w Springu. Stworzyłem sobie filtr (Klasa implementuje interejs Filter + klasa konfiguracyjna w której tworzę FilterRegistrationBean i ustawian urlPatterns, name, filter). Po uruchomieniu apki - wyświetla mi loga z metody init, wyświetla loga, że stworzono filtr i ustawiono poprawne mapowanie. Jednak po wejściu na stronę i wysłaniu requestu - nie wywołuje się metoda doFilter.
Jeśli natomiast klasę z moim filtrem ustawię jako
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java #spring #programowanie Próbuję nauczyć się Springa i powiem szczerze mam dość spory mętlik. Przejrzałem kilka tutoriali i przedstawiają różne podejścia. Nie wiem w sumie jak na chwilę obecną wygląda programowanie w Springu, kolega, który w nim pracuje powiedział, że na chwilę obecną wystawia się restowe API i widok w Angularze. Może ktoś się wypowie jak to teraz wygląda i poleci jakiś dobry aktualny tutorial.
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@D3xxT3r: Programowanie w Springu na ogół wygląda tak, że jeśli potrzebujesz jakiejś tam funkcjonalności do jakiegoś tam systemu, to ją goglujesz dodajesz słowo klucz 'spring' i implementujesz ją korzystając ze Springa tak jak chcesz, albo tak jak na to system/baza/analitycy pozwalają. ( )
EDIT: Uczenie się springa, to jak nauka korzystania całej skrzynki z narzędziami, tylko dla tego, że masz plan użyć młotka. xD
  • Odpowiedz
Czy jest jakiś czysty sposób, aby za pomocą #gradle generować w #spring migracje dla #liquibase na podstawie #hibernate? Są pluginy liquibase-hibernate i liquibase-gradle-plugin, jednak sypie mi tym https://stackoverflow.com/questions/40473197/cant-get-liquibase-gradle-plugin-to-work-with-spring-jpa-application i póki co również skończyłem na własnym tasku dla Gradle'a.

#webdev #java
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach