#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

W jaki sposób ukryć implementację encji w poszczególnych serwisach, jeśli jednocześnie chcemy, żeby encje mogły być w relacji z encjami z innych serwisów? Na myśl przychodzą mi tylko publiczne interfejsy, ale to raczej nie rozwiązuje problemu

[ #ddd | #oop | #java | #spring | #naukaprogramowania ]
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@noarch: Jeśli jeden pakiet potrzebuje danych prywatnych drugiego pakietu to może być to jedna z takich sytuacji:
1) Prywatne dane drugiego pakietu nie są tak na prawdę prywatne i trzeba je wstawić na jakimś interfejsie komunikacyjnym
2) Coś jest nie tak z odpowiedzialnościami i/lub rzeczy są zbyt mocno podzielone. Wtedy trzeba się dobrze zastanowić nad tym co się tak na prawdę dzieje.

Dodam tylko, że ogólnie te wszystkie zasady odnośnie układania kodu, wszelkie
  • Odpowiedz
@noarch: tez mieliśmy ten problem. U nas świetnie sprawdziło się rozwiązanie 1 tylko identyfikatory opakowane jako value objects. Co do redundancji to moim zdaniem tylko wtedy gdy jest naprawdę potrzebna z biznesowego podejścia.
  • Odpowiedz
#programowanie #webdev

Jeszcze niedawno jak pisało się aplikację webową, to robiło się jeden projekt. Backend (np. w #spring lub #aspnet) i w tym samym projekcie robiło się frontend (jakieś Spring MVC z szablonami w JSP lub odpowiednik). Teraz robi się API REST i dzięki temu backend jest bardziej niezależny od frontendu (jakiś #angular #react czy coś innego).

I są dwa
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mk321: Dwa projekty.
Development:
- backend - developujesz i normalnie uruchamiasz.
- frontend - uruchamiasz na developerskim serwerze (praktycznie wszystkie narzędzia powinny coś mieć, Webpack ma na 100%) i developujesz z "hotswapem" (po każdej zmianie jest rebuild cząstkowy i refresh).

Deployment: deployujesz na dwa rożne serwery (dla backendu jakiś Tomcat, dla frontendu coś co serwuje statyczne pliki). W przyszlości pozwoli to np. zrobić wsadzić load balancer, cdny i inne dziwne
  • Odpowiedz
Moim zdaniem rozdział backend/frontend na dwie aplikacje jest dużo wygodniejszy, sama możliwość uruchomienia samego frontu jest dużym plusem.
  • Odpowiedz
Mirki #java #spring #thymeleaf
Mam apke, która ma "koszyk" i chce wyświetlić na koszyku ile ma elementów, i teraz takie pytanie jak to połączyć? Bo nie będę do każdego mapowania dawał modelmap.addAttribute("koszyk", basket.size());
I moje pytanie jak to zrobić? Chce to zrobić po "ludzkiemu", myślałem żeby dodać wartość do sesjii, ale czy tak się robi?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
Mam projekt który składa się z kilku modułów. Każdy z modułów ma swój gradlowy build. Projekt jest tworzony w springu. Jak to jest że jeden moduł się buduje i uruchamia pyzy użyciu ./gradlew bootRun a pozostałe moduły mimo poprawnych adnotacji i gradle.build wyrzucają błąd że nie znalazł classy main. Clean buildy nie pomagają.
#spring #naukaprogramowania #gradle
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirky z #java #spring i trochu #testowanieoprogramowania
Jak podchodzicie do (integracyjnego?) testowania pojedynczych kontrolerów gdy potrzebna jest jakaś relacja w bazie danych?
Przykładowa sytuacja:

Chcę przetestować wysłanie requestu, który zapisuje psa, ale pies ma ID schroniska (no i relacje w bazie)

I
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ldefix: a co pytania xD

To imho to opcja 1 najlepiej odda stan prawdziwej aplikacji, tyle tylko że nie męczyłbym się z wysyłaniem requesta, a jedynie zawołaniem albo odpowiedniej metody z controllera w Given lub @Before albo wołał ją przez mockMvc.

Dodanie tego jako coś
  • Odpowiedz
@Zolek: IMHO jeśli wymiatasz w Grailsach, i dobrze rozumiesz jak działa framework, kontener DI, http, i w ogóle Java Core i JVM, to czemu nie?
  • Odpowiedz
Poszukuje szamana od JPA/Hibernate, który mi powie dlaczego @OneToOne(cascade=CascadeType.ALL) nie tworzy mi za każdym razem nowego rekordu tylko dopiera sobie czasami istniejące z bazy?
#hibernate 5.0.12.final
#spring boot 1.5.2
#java
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki jak to najlepiej zrobić? Nie wiem jak zadać to pytanie w google..

Mam bazę danych z pomiarami temperatury w #sql. Chcę wybrać z niej dane z okresu od X do Y z pewnym interwałem, tak żeby zmniejszyć ilość danych z np 1000 do 100 (czyli pobieram co 10 wpis). Da się to zrobić w zapytaniu SQL?

Jeśli nie to jak najefektywniej i najładniej zrobić to w #java
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, jakie firmy polecacie na #slask do #programowanie, głównie #javascript #frontend, aczkolwiek #java mile widziana bo chcę też trochę jej liznąć wraz ze #spring
Fajnie jakby było dobre podejście do pracownika, nie wyzysk. Przydatny code-review, ogólnie żeby w firmie byli jacyś seniorzy od których można się czegoś nauczyć, do tego dobrze jakby firma sponsorowała jakieś szkolenia itp.
A
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki mam metodę, która mi sprawdza czy wszystko działa

@AssertTrue(message="czy działa")
public boolean isValid(){...}
I jak wyświetlić ten message w thymeleaf? W kontrolerze wszystko działa , bo @Valid robi swoje.
#java #spring
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #spring #angular #java

Spring boot jest w stanie odpalić statyczną stronę web jeśli wrzucimy ją do jednego z katalogów (/META-INF/resources/, /resources/, /static/, /public/). I fajnie. Ja jednak chciałbym stworzyć w mavenie projekt multimodułowy i wyciągnąć część web (konkretnie Angular) do osobnego modułu. Jest ktoś w stanie podrzucić jakiś przykład w jaki sposób to zrobić? A już super by było dostać jakiś tutorial z
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bartoneczek: powinno normalnie dać radę, dodajesz moduł mavenowy i używasz go jako dependency

btw. @antek11: JHipster i jego miliony linii kodu to chyba nie jest najlepsze rozwiązanie do jedynie zlepienia dwóch własnych projektów ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mirki z #java #spring - czytam sobie książkę od zera do bohatera, natrafiłem na rozdział o AOP. Może ktoś mi powiedzieć dlaczego tak jest a nie inaczej? Sytuacja:
Mam bean cdPlayer, który ma Autowired interfejs CompactDisc z metodami play() oraz playTrack(int number). cdPlayer ma metodę playCD(), który wywołuję metodę play() w CompactDisc. Ostatnim ważnym szczegółem jest fakt, że moja implementacja CompactDisc, której używam wszędzie, w metodzie play() wywołuje
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wafel93: Mozna:

1. Wplesc aspekty wczesniej niz w runtime (np. juz przy kompilacji).
2. We wlasnej implementacji nie uzywac dziedziczenia, tylko delegacji do autowire'owanego pola, ale to raczej slaby design, jezeli AOP jest jedynym powodem ku temu.
3. Zmienic architekture tak, zeby standardowe zachowanie Springa wystarczalo ( )
  • Odpowiedz
Czy żeby wprowadzić jakiekolwiek obserwatory w aplikacji w #spring muszę przerobic wszystkie kontrolery na Webflux czy można jakoś to miksować?
Chodzi o to że póki co mam standardową aplikację w Springu z sporą ilością @RestController i trochę czasu zajmie żeby wszystko przerobić, a potrzebuje wdrożyć trochę rzeczy które nie będą blokować request tylko zrobią coś w tle, typu wysyłanie emaili, przetwarzanie plików itd.

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