@kisi3l: Ok, dzięki za pomoc. Właśnie obecnie używam własnego generatora i używam UUID, ale boję się o konflikty. To co podesłałeś jest chyba tym czego szukam, tylko nie wiem jak z wydajnością.
  • Odpowiedz
mam problem z odpaleniem:
https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-tomcat-jsp

zmieniłem parent i dodałem repo snapshotów springa mimo tego nie chce działać i wali błędem przy uruchamianiu spring boot:
Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [sample.tomcat.jsp.SampleTomcatJspApplication]; nested exception is java.lang.IllegalStateException: Failed to introspect annotated methods on class org.springframework.boot.context.web.SpringBootServletInitializer

pełny
@kaervek: Konfiguracja Springa jest ok, aplikacja działa bez problemu, jeśli się ją uruchomi przez mvn spring-boot:run. Zakładam, że op ma jakiś problem w IDE, typu skopany classpath, etc.
  • Odpowiedz
Mam pytanie dotyczące springa i jego repozytoriów JPA.
Po wykonaniu metody save() na repozytorium nie idzie INSERT do bazy. Tak samo jest z delete() i innymi zapytaniami modyfikującymi bazę.
Co ciekawe aplikacja działa bez problemu na tomcacie na Windowsie korzystając z bazy zainstalowanej na linuxie, natomiast uruchamiając ją na Linuxowym tomcacie i podłączając do tej samej bazy nie działa.
Błędów nie ma, jedynie przy loggingu na poziomie DEBUG można zobaczyć ze hibernate wykonuje tylko SELECT'y, a INSERT'y i UPDATE'y pomija.
Nie mam pojęcia co może być nie tak. Macie jakieś pomysły?

Dodam
Pytanie do #java i #programowanie.

Na codzień pracuję w projekcie dla którego #hibernate jest za słabe, a #spring nie jest używany - mamy własny framework zarządzający kontekstem/kontekstami i cyklami życia i całą resztą tałatajstwa.

Nie chcę na razie zmieniać pracy bo mi ciepło, dobrze płacą i rozwijam swój niemiecki. Ale - poszukuję porady od której strony - jakie książki, tutoriale do Spring/Hibernate ogarnąć
@dziki:

historyzowalności dwuwymiarowej

Brzmi jak horrendalny potworek językowy. Google też twierdzi że raczej nie jest to szeroko stosowana nazwa. Może z angielska będzie łatwiej rozeznać cuż to takiego magicznego potrzebowaliście ( ͡° ͜
  • Odpowiedz
@mk321: Serio książka od springa? Świat idzie do przodu, ludzie robią mikroserwisy, gdzie często nawet nie potrzebujesz kontenerów IoC, bo składasz sobie do kupy sam (ew guice, dagger2 jeśli juz koniecznie trzeba), a apka jest relatywnie mała. Używa się często jakichś sparków (http://sparkjava.com/), dropwizardów czy innych playów.

Jak spring, to tylko spring boot, gdzie sporo masz już prekonfigurowane. Do ogarnięcia się w korpo, w którym używa się Springa wystarczą podstawy podstaw, z 5 adnotacjami na krzyż.
Resztę sobie doczytasz w razie potrzeby.

Nie wiem, jaką książkę czytasz, ale bankowo jest przepełniona masą XMLa (halo, 2016 rok, ktoś jeszcze pamięta o xmlu?).
  • Odpowiedz
Mam ja sobie prosta aplikacje w #java #spring w ktorej wystawiam resty przez spring mvc. Jedna z metod przyjmuje I zwraca json (przez jacksona).Przy tysiacu zapytan na raz przez kilka sekund sredni czas wykonania zapytania to 500ms, przy czym moj kod wykonuje sie... od 0 do 50ms! Sprawdzane przez currentTimeMilis() i perf4j
Serwer to glassfish, testowalem tez na tomcacie, ale jest niewiele lepiej.
I teraz moje pytania:
1. Jaki serwer wybrac, zeby miec jak najmniejsze czasy?
2. Jak go skonfigurowac? Sa jakies dobre tutoriale do tego?
3. Czy to moze byc przez parsowanie json-ow? Mozna cos z tym zrobic?
@greebqmaster: poczytaj najpierw o samym spring core, jak działa dependency injection i czym jest application context i zaraz po tym wskakuj do mvc, dopiero później się łatwiej czyta całość springa w akcji:) zresztą albo ja jestem debilem albo po prostu ciężko łyknąć całość ze zrozumieniem za jednym razem, straszna kobyła z tego jest tak naprawdę, convention over configuration, ale żeby to zgłębić i zrobić pod siebie aplikację...nic dziwnego, że do
  • Odpowiedz
@Szczypioreg: na 4.2.3 - od takich rzeczy jest już dokumentacja a jak nie wystarcza to na pewno odpowiedź jest na stacku ;) Spring Security tam było napomknięte tylko w znacznikach z tego co pamiętam? nie pamiętam żebym miał większe problemy z nowszą wersją...zawsze wszystkie dependencies używam najnowsze, widzę co się przynajmniej zmieniło w stosunku do starszych, używanych w tutorialach czy innych źródłach i jak poprawię błąd, który prawie na pewno
  • Odpowiedz
Mirki, doradźcie mi.
Uczę się Javy EE. Teoretycznie "czyste" servlety i strony JSP (bez frameworków) potrafię pisać. Wiem że z tą wiedzą nic nie zrobię i chciałbym was spytać jakich frameworków się uczyć? Na pewno #spring, ale czy od razu? Czy może są jeszcze po drodze jakieś inne które lepiej poznać, nawet jeśli się w nich powszechnie nie pisze?

#programowanie #java #javaee #
Zastanawiam się jak w praktyce wygląda praca z aplikacjami webowymi dla powiedzmy Full Stack Developera. Powiedzmy że mamy do frontu kombo Bower + Gulp i przez to budujemy sobie layout z wykorzystaniem JS, jQuery, Bootstrap itd. Na back end mamy standardowo Spring MVC, Java i do tego ofc. Maven. Jak wygląda praca z tymi technologiami razem i jak utrzymać strukturę danych w folderach? Wyczytałem na Stackoverflow że backend i frontend powinny być
Ma ktoś doświadczenie jak wygląda to w większych firmach?


@0verpress3d: zalezy co oznacza aplikacja tak naprawde. Wiekszosc aplikacji z jakimi sie spotkalem to po prostu miala katalog "public" i tam ladowaly JS i CSSy (a czy to pisane recznie czy generowanie/kompilowane etc - bez znaczenia), to wszystko pakowana do WAR/EARa.
Przy czym wiekszosc tego, co robi Bower/Gulp robiona byla przez mniej lub bardziej udane pluginy mavenowe/gredelowe, w ostatecznosci wywolywane polecenia
  • Odpowiedz
@0verpress3d: w #pracbaza mamy 2 oddzielne projekty
jeden to backend w javie, który głównie wystawia jakies api
drugi to frontend w angularze, który z tego api korzysta
wszystko czyste i posprzątane
  • Odpowiedz
Korzystał ktoś z playframework i ma jakieś porównanie do Springu? W przypadku playa jak rzuciłem okiem na dokumentację wygląda dosyć ciekawe i dzięki zastosowaniu reactiveprogramming mamy dużo mniej kodu w projekcie, choć jak dla mnie jest on mniej czytelny.

I ogólnie co myślicie na temat programowania "reactive", przyszłość czy pomyłka?

#playframework #spring #java #reactiveprogramming #programowanie
@shus:
Koncept 'Reactive Programming' to taki bardziej rozbuchany Observer Pattern, nic innego. Ciężko mówić o 'przyszłości\ czy pomyłce. Ot, czasem można użyć, czasem nie, za rok, dwa nikt nie będzie o tym pamiętał.

A do Springa nic nie ma porównania, w którym by się choć trochę zbliżyło do niego :)
  • Odpowiedz
źródło?


@mk321: Hmm, musiałbym głębiej poszukać – raczej o takich rzeczach czytam/słucham „przy okazji” i nie chomikuję linków. Jak coś znajdę, to podrzucę.
  • Odpowiedz
błędne używają określenia MVC


@mk321: Może i nie błędnie – termin po prostu został zaadaptowany także przy appkach webowych. Ale IMHO jest to naciągane – tzn są lepsze abstrakcje, o które można oprzeć aplikację webową, niż na siłę próbować robić MVC.

Pierwotnie chodziło o komponenty GUI, ale słowa zmieniają znaczenie.
  • Odpowiedz
@hilemz: Nic.
Po prostu lubię wiele bibliotek od google. Jak gdzieś czytałem: są akademickie, czyli małe, sprawne i robią dokładnie to, czego się od nich oczekuje. Z drugiej strony są kiepsko udokumentowane.
  • Odpowiedz
Mirki, macie jakiś pomysł na aplikacje web, z wykorzystaniem Springa, Hibernate'a, co bym mógł rozwinąć swoje skillsy w tych technologiach. Generalnie powiedzmy lvl 0 w nich, same podstawy. Znudziło mi się czytanie dokumentacji i mini projekty, szukam czegoś bardziej wymagającego, ale brak doświadczenia ogranicza mi spojrzenie na coś co mógłbym napisać. ( ͡° ʖ̯ ͡°)
Myślałem nad jakimś mini-servisem/sklepem ?
#java #spring #hibernate
@mediateh7: Podejrzewam, że to wina HSQLDB in-memory + aspektów Springa + np. generycznych DAO. Wyjątek może być gdzieś wygaszony, itp. Z logów wynika, że tam się dzieje jakaś straszna magia pod spodem.
  • Odpowiedz