DU07 k odevzdání před 8. cvičením
Spring server
Spring server
Použijte https://start.spring.io (Spring initializer) a vytvořte nový maven projekt web server.
Pří vytváření zvolte:
- Maven
- verzi 3.4.4
- Group, artifact, name, package name - zvolte nějaké smysluplné hodnoty (ne demo a example)
- Packaging JAR
- Java version 21
Do závislostí přidejte (pomocí tlačítka "ADD DEPENDENCIES...")
- Lombok
- Spring Web
- Thymeleaf
- Spring Data JPA
- H2 Database
Projekt vygenerujte (stáhněte) a do pom.xml přidejte do závislostí:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<scope>provided</scope>
<version>6.6.11.Final</version>
</dependency>
Do pom.xml přidejte do /project/build/plugins/plugin(maven-compiler-plugin)/configuration/annotationProcessorPaths/:
<path>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>6.6.11.Final</version>
</path>
Do pom.xml přidejte do /project/build/plugins/plugin(maven-compiler-plugin)/:
<executions>
<execution>
<id>process</id>
<phase>generate-sources</phase>
</execution>
</executions>
Do pom.xml přidejte do /project/build/plugins/:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.6.0</version>
<executions>
<execution>
<id>add-source</id>
<phase>process-resources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>target/generated-sources/annotations</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
Udělejte si jeden REST kontroler (třídu s anotací @RestController) a do ní přidejte jednu veřejnou metodu bez parametrů, která vrací nějaký řetězec (třeba ahoj světe) s anotací @GetMapping("/")
Projekt spusťte jako běžnou java aplikaci a otestujte zda se na adrese http://localhost:8080 oběví vámi zvolený text.
Způsob odevzdání
Řešení domácího úkolu odevzdejte do systému Kelvin jako úlohu "Java 1 - domácí úkol z 3. cvičení". Do systému nahrejde celý obsah složky src a soubor pom.xml (prípadně run skript). Postupujte dle níže přiloženého vide.
Následně bude projekt zkompilován a provedou se Unit Testy. Vzhledem k povaze projektu a prozatímnímu testovacímu využití systému Kelvin v předmětu Java 2 v případě selhání nezoufejte.
Jedná se o pomocný test, vše bude ještě hodnoceno ručně. Důležité je nahrát soubory aby bylo možno vše vyhodnotit a provést analýzu na plagiáty. Věřím, že je to je formalita a všichni z Vás tvoří vlastní kód.