https://github.com/cherepakhin/registration-login-springboot-security-thymeleaf
Requirements
Used Java 17, database MySql, name database login_system.
No unit tests.
Users/pass:
| User | Password |
|---|---|
| pass | |
| pass |
Setup Maven wrapper
Generate version 3.6.3:
export JAVA_HOME=/usr/lib/jvm/java-1.17.0-openjdk-amd64
mvn -N wrapper:wrapper -Dmaven=3.6.3
./mvnw clean package
Config database
Set database in application.properties:
spring.datasource.url=jdbc:mysql://v:3306/login_system
spring.datasource.username=vasi
spring.datasource.password=pass
Run
Package FAT JAR
./mvnw clean package
Run FAT JAR:
export JAVA_HOME=/usr/lib/jvm/java-1.17.0-openjdk-amd64
/usr/lib/jvm/java-17-openjdk-amd64/bin/java -jar target/registration-login-demo-0.0.1-SNAPSHOT.jar
Use
export JAVA_HOME=/usr/lib/jvm/java-1.17.0-openjdk-amd64
./mvnw clean spring-boot:run
Registration:

Login form:

Login error:
http://127.0.0.1:8080/login?error

Show users if login OK:

Example Spring Boot 3 and Spring Security 8
Registration-login-module using springboot, spring mvc, spring security and thymeleaf