Main Objectives
Explore the main objectives of building scalable applications with Thymeleaf and Spring Boot. Understand the basics of Thymeleaf as a template engine, the strengths of Spring Boot for rapid prototyping, and how to combine these tools to create maintainable back-end applications. This lesson sets the foundation for developing a complete application using key Spring frameworks and testing methods.
We'll cover the following...
Thymeleaf is a Java-based template engine that uses server-side rendered HTML. It is best suited for views in an MVC application.
Spring, on the other hand, is a Java-based application framework and is best suited for making easily scalable applications on a production level. One of the major strengths of Spring Boot is its ability to prototype quickly. The smallest application can fit in a single tweet (less than 280 characters) yet will scale to the internet with ease.
Course contents
Throughout this course, we will cover the following:
- Thymeleaf basics.
- Why to use Thymeleaf with Spring Boot.
- Learn how to build applications using Thymeleaf and Spring Boot.
- Build a fully working back-end application with Java, Spring Boot and Thymeleaf.
Course project
Through the creation of an application for a fictional basketball team called the Thyme Wizards, we will learn about Spring, Spring Boot, Spring Security, Spring Data, and Thymeleaf. We will also learn to use unit and integration tests to ensure the proper code functionality and build a maintainable codebase that we can expand upon later.
You can preview a chunk of the course project below.
Press the “Run” button and wait for the application to compile. Once the app compiles, we can see the output in the “Output” tab or by clicking on the URL at the bottom of the code below:
spring.datasource.url=jdbc:tc:postgresql:12:///tamingthymeleafdb?TC_TMPFS=/testtmpfs:rw spring.datasource.driver-class-name=org.testcontainers.jdbc.ContainerDatabaseDriver spring.datasource.username=user spring.datasource.password=password spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect spring.jpa.hibernate.ddl-auto=validate logging.level.org.hibernate.SQL=DEBUG spring.jpa.properties.hibernate.show_sql=false