Jak tworzyć encje z controllerów?
Załóżmy, że mam obiekt który ma nazwe i dwie daty. Pytanie czy używać thymeleafa i tworzyć encje od razu z widoku? Tylko co wtedy z innymi wartościami które mają być generowane automatycznie? Stworzyć jakiś kreator który przyjmuję encje i wypluwa z siebie gotową do zapisu? Wydaję mi się to trochę mało czytelne. Czy może pobierać konkretne pola z ModelAndView, przekazywać je do jakiegoś kreatora który tworzy obiekt
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie mam praktycznie żadnego doświadczenie w #spring i #webdev (jakieś tam podstawy html, js). Potrzebowałem sobie wystawić API i odbierać z niego json za pomocą XMLHttpRequest(). Udało mi się zrobić zapytanie API zwracające jsony, umieścić to na serwerze ("mvn clean install" i jar na serwer) i zrobić to co chciałem z danymi z w js, po odebraniu przez XMLHttpRequest(). Czyli wszystko ok, tylko pojawił się problem z CORS.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Godziu73: stronę że skryptem mam na serwerze z domeną powiedzmy mojadomena.pl. api jest na tym samym serwerze na porcie 8080. Przykładowo wpisując w przeglądarce mojadomena.pl:8080/userStat dostanę poprawną odpowiedź, tylko bez tego nagłówka dla cors. Przez to jak wysyłam zapytanie ajax z tamtej strony dostaje pusta odpowiedź (kod 0).
  • Odpowiedz
Hej
Chce napisać RESTową apke (jeśli dobrze rozumiem resta, chce zeby wysyłając jsony na określony adres api otrzymywać odpowiednie jsony z odp ;) ) sapera. Czyli cała logika była by na serwerze, a komunikować się z nia można by było poprzez api i jsony. Generalnie pobieranie informacji z serwera to raczej nie problem (GET w określone miejsce) to wysyłanie mnie zastanawia. Np wysłanie swojego ruchu (współrzędne na planszy) powinno iść w POST
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej
Napisałem jakąś pierwszą wersję swojej aplikacji do liczenia czasu pracy. Założenie jest takie, żeby dodawać sobie czasy pracy (WorkActivity) i później na ich podstawie wysyłać sobie informacje na maila. Pliki kontrolerów i .html powstały trochę dodatkowo bo głównie chciałem się skupić na tym, aby warstwa aplikacji i wszystko co niżej działało i wyglądało dobrze (jak mi to wyszło to się okaże ;) )

https://github.com/krasnoludkolo/WorkCounter

Z rzeczy które wiem co trzeba zrobić:
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

EDIT: Dobra Mirki, próbuję sobie zrobić projekt ze Spring Bootem i już na początku napotykam na problemy.
Po pierwsze jak widać w konsoli, nie ma żadnego mapowania dla tych metod.
A po drugie Spring Boot nie znajduje mi widoku, plików html. Wszystko na załączonym screenshocie. Pliku przyklad.html w ogóle mi nie znajduje (nawet jak wrzucę do resources), natomiast plik index.html tylko jak wrzucę folder wyżej tj. do webapp, a nie do static.
nick230 - EDIT: Dobra Mirki, próbuję sobie zrobić projekt ze Spring Bootem i już na p...

źródło: comment_HKp9i5Ue0yFjsHPtjcpzCln2dWmTjYsu.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nick230: weź sobie Spring Initializer i wygeneruj projekt. Potem ogarnij jakiś tutorial jak jest robione po kolei.

Jak chcesz wiedzieć co się dzieje, to weź książkę np. "Spring w akcji" i użyj zamiast Spring Boota zwykłą konfigurację. Bo on coś robi, a ty nie wiesz co.

Robisz mapowanie, zwracasz Stringa i chcesz, żeby co ci zwróciło? Ja się domyślam że ma dokleić ".html", ale Spring nie wie. Gdzie masz jakiś
  • Odpowiedz
Dodałem coś takiego: @ComponentScan("com.medicalsystem")


@nick230: tego nie musiałbyś dodawać, gdybyś zmienił strukturę pakietów. Wyrzuć entry-point level wyżej.

Ewentualnie ustaw ścieżkę do resourceów w appliacation.properties:

spring.mvc.static-path-pattern= ścieżka
  • Odpowiedz
@DaxterPoker: No to ze Spring Bootem sprawa jest prostsza:

- dodajesz do zależności sterownik do bazy
- konfigurujesz w application.properties, czy gdzie tam chcesz dane dostępowe
- robisz takie interfejsy, jak pisał @AwizisieAkat

i powinno robić.
  • Odpowiedz
@fegwegw: @mediateh7: Przepisałem aplikacje na Spring Boot i wszystko działa ładnie :D Podpieta baza danych śmiga jak ta lala :D

Bardzo Wam dziękuję za pomoc ! Bez waszych porad siedział bym w czarnym dołku i denerwował sie ze nie działa albo męczył sie cały czas z tym starym schematem :)
  • Odpowiedz
Jakis czas temu zacząłem tworzyć projekt według książki Spring MVC przewodnik dla początkujących.
Teraz gdy chce dodać do projektu bazę danych odkryłem coś takiego jak spring boot ... czy jest możliwośc dołączenia tego do istniejącego juz projektu ? nie w chodzi w grę tworzenie projektu od nowa ;/
https://github.com/daxter44/SIUO/
jak zaimplementowac to w takim projekcie ? jak zmodyfikować pom.xml żeby ten spring boot działał ?
#java #spring #
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej
Mam takie pytanie odnośnie organizacji projektu. Jak nazywać pakiety których klasy nie należą do standardowych pakietów controller, model/domain, service itp? Mam np service który generuje raporty i zajmuję się tym jakiś obiekt Np ReportGenerator. I teraz w jakim pakiecie powinna być taka klasa? Jakieś Utils czy coś?

#java #programowanie #spring #springboot
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki jak piszecie aplikację w #spring jako backend i #angularjs jako frontend to frontend wrzucacie w src/resource czy też robicie osobny projekt poza strukturą projektu Springowego? #java
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#webdev #spring #java
Jak się powinno przechowywać obrazki na serwerze, które wgrywają mi userzy (avatary/nagłówki do postów)?
Chyba nie wgrywa się bloba do bazy danych? Gdzie mogę więcej o tym poczytać?
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej
Zaczynam jakiś pierwszy większy projekt w spring boocie i zastanawiam się jak powinno organizować się kontrolery. Czy każda strona powinna mieć swój kontroler czy możne do każdej encji powinien być przypisany kontroler?

Druga kwestia, jak powinny się nazywać klasy/metody kontrolera?

#java #spring #springboot #naukaprogramowania
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jest to chyba bliższe ze strategią "per strone"


@krasnoludkolo: a no i to też nie zawsze reguła. Bo jak masz stronę pełną różnych widgetów (jak np. często strona "mój profil"), to raczej to nie jest wspólne "funkcjonalnie".
  • Odpowiedz
@krasnoludkolo: @srgs: @Ambidex:
najczyściej wydaje mi się mieć @Controller dla tego co leci na frontend już wyrenderowane, np. HomePageController (trochę to taki "anemiczny" kontroler, bo zwykle tylko z jedną metodą), a wokół funkcjonalności / encji budować dość uporządkowane @RestController np. CartRestController. Niestety nie wyczerpuje to "brzydkiego" przypadku kiedy na frontend chcemy dodać wyrenderowane już fragmenty DOM, jak np. we wspomnianych widgetach. Ale jeśli piszemy
  • Odpowiedz
Ktoś kojarzy dlaczego kontroler nie jest wywoływany? Inne zdefiniowane w podobny sposob działaja elegancko:

Kontroler:

@RequestMapping(value = "/getRolesForUser/{username}", produces="application/json")
@
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam pytanko odnośnie Hibernate.
Jeżeli nasze kolekcje w modelach to Set, to czy tworząc zapytanie select s from School left join fetch s.sportFacilities sf left join fetch sf.prices tworzy się produkt kartezjanski? (sportFacilities , prices to Set).
#java #spring #hibernate
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siedzę i myślę jak połączyć aplikację #spring z #angular? Chodzi mi o czysty dewelopment. Bo przecież nie mogę hostować tego oddzielnie bo wtedy przy próbie skorzystania z serwisu na froncie dostane Cross-Origin w przeglądarce.
Jak to wygląda w przypadku niedużych aplikacji, jakiś fajny tutek jak tego dokonać? Wszystkie jakie znalazłem dotyczą #angularjs, a przecież aktualnie jakoś przed wrzuceniem na serwer ten TypeScript trzeba skompilować.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach