Skip to content

Commit

Permalink
Java 2 – aktualizace lekce 12 podzim 2023
Browse files Browse the repository at this point in the history
  • Loading branch information
FilipJirsak committed Dec 11, 2023
1 parent 2b10635 commit 41ef04f
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions docs/2023-podzim/java-2-online/_posts/2023-12-12-lekce-12.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,20 @@ title: Lekce 12
[FilipJirsak-Czechitas/j2w-lekce12](https://github.com/FilipJirsak-Czechitas/j2w-lekce12).
Není potřeba si dělat fork, protože toto repository nebudeme upravovat – stačí případně si soubory kopírovat z GitHubu nebo si naklonovat přímo moje repository.

Na závěr aplikaci nasadíme na server v internetu, aby byla dostupná pro všechny, třeba jako https://czechitas-jirsakf-lekce12.onrender.com.

## Tahák
* Spring Initializr – [start.spring.io](https://start.spring.io)
* Jedna z cloudových platforem umožňující nasazení Java aplikací: [render](https://render.com)
* Další možnosti jsou uvedené např. zde: [Heroku Free Alternatives](https://github.com/Engagespot/heroku-free-alternatives) (Heroku byla podobná služba, která
měla základní variantu zdarma. Cca před měsícem ale variantu zdarma přestali poskytovat.)
měla základní variantu zdarma. V roce 2022 ale variantu zdarma přestali poskytovat.)

### Spring Initializr
* Project: Gradle Project
* Language: Java
* Spring Boot:
* obecně doporučuji používat nejnovější (ne vývojovou) verzi
* nyní použijeme verzi **2.7.6**, verze 3.0.0 je příliš čerstvá
* nyní použijeme verzi **3.2.0**
* nepoužívejte vývojové verze (SNAPSHOT, ALPHA nebo BETA)
* Packaging: Jar
* Java:
Expand All @@ -48,9 +50,6 @@ Není potřeba si dělat fork, protože toto repository nebudeme upravovat – s

### Vývoj
1. Vytvořit lokálně kód a ověřit.
1. Upravit `build.gradle`[nahrazení Tomcatu serverem Jetty](https://github.com/FilipJirsak-Czechitas/j2w-lekce12/commit/4e6b5700282d68f003fac4c6001a45711d4b995d).
* Přidání Jetty do závislostí: [build.gradle, řádek 17](https://github.com/FilipJirsak-Czechitas/j2w-lekce12/blob/9599feb28555274de7b6fb3202a170c6d6cc9c54/build.gradle#L17)
* Nahrazovat Tomcat serverem Jetty: [build.gradle, řádky 22–26](https://github.com/FilipJirsak-Czechitas/j2w-lekce12/blob/9599feb28555274de7b6fb3202a170c6d6cc9c54/build.gradle#L22-L26)
1. Přidat do kořenové složky projektu soubor [`Dockerfile`](https://github.com/FilipJirsak-Czechitas/j2w-lekce12/blob/main/Dockerfile)
1. Na Windows je potřeba v příkazovém řádku (záložka *Terminal* v IntelliJ Idea) spustit příkaz, který soubor `gradlew` nastaví jako spustitelný na Linuxu (na kterém se pak spouští build na render.com):
```
Expand All @@ -67,6 +66,9 @@ Není potřeba si dělat fork, protože toto repository nebudeme upravovat – s
5. Spustí se build, bude trvat desítky sekund. Po úspěšném buildu se aplikace nasadí a bude dostupná pod uvedenou adresou.
6. Každý další push na GitHub spustí nový build a přenasadí se nová verze.

### Chybové stránky
Ve složce `templates` (v `src/main/resources`) je možné vytvořit podsložku `error`. V ní se pak vytvářejí šablony pojmenované podle HTTP stavového kódu, pro který chceme soubor použít. Pro stavový kód 404 (Not Found) tedy vytvoříme soubor `/templates/error/404.ftlh`.

## Odkazy

* Java SE 17 [Javadoc](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/) – dokumentace všech tříd, které jsou součástí základní Javy ve verzi 17.
Expand Down

0 comments on commit 41ef04f

Please sign in to comment.