Найти

Вы здесь:

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
Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. pass
Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. 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

./run.sh

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:

Registration page

Login form:

http://127.0.0.1:8080/login

Login form

Login error:

http://127.0.0.1:8080/login?error

Login error

Show users if login OK:

http://127.0.0.1:8080/users

Users page

Example Spring Boot 3 and Spring Security 8

Registration-login-module using springboot, spring mvc, spring security and thymeleaf

Source Tutorial (JavaGuides)