- Framework: Spring Boot v2.0.4 ✔️
- Java 8 ✔️
- Thymeleaf ✔️
- Bootstrap v.4.3.1 ✔️
- Create project from Initializr: File > New > project > Spring Initializr ✔️
- Add lib repository into pom.xml ✔️
- Add folders ✔️
- Source root: src/main/java
- View: src/main/resources
- Static: src/main/resource/static
- Create database with name "demo" as configuration in application.properties ✔️
- Run sql script to create table doc/data.sql ✔️
- Create mapping domain class and place in package com.nnk.springboot.domain ✔️
- Create repository class and place in package com.nnk.springboot.repositories ✔️
- Create controller class and place in package com.nnk.springboot.controllers ✔️
- Create view files and place in src/main/resource/templates ✔️
- Create unit test and place in package com.nnk.springboot in folder test > java ✔️
- Create user service to load user from database and place in package com.nnk.springboot.services ✔️
- Add configuration class and place in package com.nnk.springboot.config ✔️
Mentee: 🡆 @Senthil
Mentor: 🡆 Clément SEZETTRE
Version: 🡆 1.0
@OpenClassrooms & @Poseidon
For further reference, consider the following sections:
- Official Apache Maven documentation
- Spring Boot Maven Plugin Reference Guide
- Create an OCI image
- Spring Boot DevTools
- Validation
- Spring Boot Actuator
- Spring Data JPA
- Spring Security
- Thymeleaf
- Spring Web
- STAN DOCUMENTATION WHITE PAPER
The following guides illustrate how to use some features concretely:
- Building a RESTful Web Service with Spring Boot Actuator
- Accessing data with MySQL
- Accessing Data with JPA
- Securing a Web Application
- Spring Boot and OAuth2
- Authenticating a User with LDAP
- Handling Form Submission
- Building a RESTful Web Service
- Serving Web Content with Spring MVC
- Building REST services with Spring
- STAN Structure Analysis for Java
