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
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
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ć:
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 #springboot #springmvc
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".
@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 jakąś współczesną aplikację od początku
Hej ;)
Zaczynam nauke spring boota i chciałbym zacząć się uczyć pisząc jakąś prostą rzecz (bo chyba tak się powinno?). Generalnie pomysł mam taki, żeby zrobić aplikacje w której dodawał bym czas jakim zajmowałem się jakimiś rzeczami. Proste założenia wypisałem sobie takie (dla wersji prototypu):
-proste logowanie na swoje konto
-dodawanie, edytowanie i usuwanie aktywności wraz z czasem trwania.
-generowanie "raportu" ile czasu w danym okresie czasu spędziłem nad danym typem aktywności
@krasnoludkolo:
1. baza moze sqllite z jakims ormlite, zeby nie babrać się w jdbc(?)
2. thymeleaf tutaj Ci pomoże, ma swietna dokumentacje i nada sie do prostych stron + jakis bootstrap
3. dobry wybór z nauką JustInTime :D

A jak ktoś ma inne pomysły to też chętnie się douczę ( ͡° ͜ʖ ͡°)
@krasnoludkolo: Idealnym narzędziem do Twojego projektu jest JHipster. Jest to generator springboot + angular 2. Po uruchomieniu jHipstera dostajesz serię pytań (np. Gradle czy Maven, jaka baza itp.) i dostajesz gotowy szkielet aplikacji z logowaniem i całym panelem administracyjnym. Dodatkowo aby stworzyć encję to też nie wiele musisz robić bo jHipster zrobi to za Ciebie podając tylko jej nazwę i składniki (nazwę składowych i typ). Generuje wszystko, i kod Java i
Patres - @krasnoludkolo: Idealnym narzędziem do Twojego projektu jest JHipster. Jest ...
Mirunie, mógłby ktoś podpowiedzieć jak podpiąć prawidłowo bazę w postgresie pod aplikacje w spring boocie?
Zrobiłem sobie projekcik, struktura katalogu wygląda tak:
- src
- models
-- User.java
- controllers
- Application.java
- resources
-application.properties

Plik application.properties wygląda tak:

spring.jpa.hibernate.ddl-auto=create-drop
spring.datasource.url=jdbc:postgresql://localhost:5432/mainedb
spring.datasource.username=postgres
spring.datasource.password=

Klasa user jest standardowo z adnotacją @Entity oraz ma generowanego automatycznie ID. Problem jest w tym, że rekordy się nie zapisują do bazy która fizycznie jest założona. Działa zapis
@Algeroth: nie widzi Ci resourców -> wejdź do ustawień modułu, kliknij na folder z resources i ustaw jako resources w IntelliJ = PPM na projekt w widoku -> open module settings

i dlaczego masz dwa pliki z propertiesami? Zwykły i YAML? jak chcesz miec osobno prod i osobno test to sobie to profilami ogarnij
Jak zrobić w springu by użytkownik mógł sobie ustawić dzień i godzinę o której dana metoda zostanie wywołana? Coś w stylu crona, tyle, że użytkowników będzie dużo i 'poleceń' też będzie dużo. Jak mógłbym to zrobić?

Quartz scheduler prawie się nadał, ale mam problem z integracją ( ͡° ʖ̯ ͡°)

#java #naukaprogramowania #springboot
mam napisany restowy client w spring boocie postawiony na raspberry pi (ubuntu mate) na porcie 8080 w sieci akademickiej. Moje 2 maszyny mają (odziwo) zewnętrzne adressy ip. Sprawdzam tutaj -> http://whatismyipaddress.com/pl/moj-ip. Raspberry odpowiada pingowany przez urządzenie z poza sieci akademickiej.

Mogę normalnie odpytywać api z urządzeń wewnątrz sieci akademickiej ale z poza tej sieci api jest juz niedostępne.

Host is up (0.00030s latency).
Not shown: 998 closed ports
PORT STATE SERVICE
22/tcp
D+1

Jak przystało na #startup oczywiście zacząłem prace od dupy strony ( ͡° ͜ʖ ͡°) - akurat w tym przypadku ambitnie zajmując się technicznymi detalami (ważnymi, ale nie najistotniejszymi w tym projekcie), oczywiście potykając się o technikalia (z którymi przy mniej ambitnym podejściu nie musiałbym się nawet mierzyć). Oczywiście wymagania nadal nie wyspecyfikowane nawet na ogólnym poziomie, więc nawet nie mam określonych granic MVP.

Co do szczegółów: postanowiłem
@ppawel koniecznie musisz zapisać sobie wszystko gdzieś na papierze. No i oczywiście rozpisać sobie zadania. Zaznacz sobie te które są potrzebne na 1 etap mvp.

Rozpisując zadania dojdziesz do wniosku, że może w celu przyśpieszenia jakiegoś problemu warto wtedy zdecydować się na zlecenie czegoś na zewnątrz. Dzięki czemu zaoszczędzisz czas i pieniądze.

Myśl jak przedsiębiorca a nie jak wyrobnik, bo teraz to tak wygląda. Pracodawca Ciebie zatrudnił dlatego, że nie chce sam
@ppawel: Cześć :) Z programistami jest taki problem, że chce się myśli się o funkcjonalnościach i ich dopieszczaniu przed opublikowaniem czegokolwiek. To nie działa i fajnie, że już to rozumiesz :)

Co do kasiory, to szczerze mówiąc, nie mam zaplanowanego zbyt pewnego modelu tego biznesu, no ale to #startup więc chodzi o robienie a nie zarabianie, prawda? ( ͡° ʖ̯ ͡°)


Nie prawda :) Startup to firma,
Zaraz się chyba pochlastam z tymi artefaktami. Próbuję coś tam złożyć, dodaję moduły, ale przy starcie Tomcata i tak dostaję 404 na każde zapytanie.
Czy jest ktoś kto mógłby mi pomóc/w skrócie wytłumaczyć jak skonfigurować budowę artefaktu(war exploded) w IntelliJ? Używam Gradle, chcę zrobić war'a i rzucić go do Tomcata żeby sobie spokojnie działał, ale oczywiście zawsze coś nie działa.

#spring #springboot #gradle #intellij #tomcat #java #javaee
Hej, szybkie pytanie dotyczace #java #spring #springboot

Zakladamy, ze pisze sobie strone, ktora sklada sie z trzech sekcji :
- navbar
- content
- footer

Tworze wiec jakis template thymeleaf, ktory sobie ladnie includuje poszczegolne czesci. Potem kodze Controller od strony dajmy na to /home. Wypelniam sobie model potrzebnymi atrybutami dla navbara, contentu i footera. Wszystko super.

Ale czy musze w kazdym controllerze, do kazdej pojedynczej strony zamieszczac kod, ktory wypelnia caly
@Kuriozal Masz jeden jsp, który jest szablonem (i zawiera navbar, content i footer). Navbar i footer to osobne JSPy które inkludujesz do szablonu. Wołają swoje kontrolery po ajaxie i jsonem przesyłasz dane. Najlepiej jakbyś sobie zrobił beany sesyjne do navbara i footera. Kontent idzie po zwykłym kontrolerze. Co do technologii to mireczki już tu zapodały Jacksona.
Mam pewien problem związany z Spring Boot. Serwer normalnie startuje i pojawia się pewnie problem kiedy wpisuje localhost:8085/hello dostaje błąd : > There was an unexpected error (type=Not Found, status=404).
No message available

Część kodu:
@EnableAutoConfiguration
@ComponentScan

public class Application
{
    
public static void main(String[] args) {
        ConfigurableApplicationContext context = SpringApplication.run(Application.class);
    }
}

Kod application.properties:
server.port = 8050
spring.view.prefix=/pages/
spring.view.suffix='.jsp'

Co należy zrobić żeby to działało?

#programowanie #java #spring #springboot
1608 - Mam pewien problem związany z Spring Boot. Serwer normalnie startuje i pojawia...

źródło: comment_ybQiRBNboFPwvctE81dYQ3G84Du7OTjz.jpg

Pobierz