Vloženo:

Lekce 12

Repository použité při lekci

Tentokrát nepoužijeme předem vytvořené repository, ale vytvoříme si projekt úplně od začátku. Inspiraci však můžete hledat v repository FilipJirsak/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.

Tahák

Spring Initializr

Dependencies

Developer Tools

Heroku

Aby bylo možné projekt nasadit na Heroku, je nutné upravit dvě věci.

Za prvé je potřeba do kořenového adresáře projektu (na stejné místo, kde je např. build.gradle) přidat soubor system.properties (vše malými písmeny). V tomto souboru nakonfigurujeme, že používáme Javu 11 (Heroku standardně používá Javu 8). Do souboru přidej následující řádek:

java.runtime.version=11

Dále je potřeba upravit soubor build.gradle. Spring Boot od verze 2.5 generuje pi buildu dva různé soubory JAR, Heroku pak spustí náhodně jeden z nich – spuštění ale funguje jenom s jedním z nich. Proto je potřeba do build.gradle (např. až na konec souboru) přidat následující konfiguraci, která způsobí, že se bude při buildu vytvářet jen jeden soubor, jako tomu bylo v dřívějších verzích Spring Bootu.

jar {
	enabled = false
}

Spring

Thymeleaf šablony

HTML formuláře

Java

Odkazy

Úkol

Z lekce 11 a 12 úkoly nebudou. Čas věnujte dokončení případně opravě úkolů z předchozích lekcí.

Video z lekce