An open API service indexing awesome lists of open source software.

https://github.com/reljicd/secured-spring-boot-webapp-template

Template for a Secured Spring Boot App with login and registration functionality for quick bootstrapping of secured Spring Boot projects.
https://github.com/reljicd/secured-spring-boot-webapp-template

h2 h2-database java spring spring-boot spring-data-jpa spring-data-rest spring-mvc spring-security thymeleaf

Last synced: about 1 year ago
JSON representation

Template for a Secured Spring Boot App with login and registration functionality for quick bootstrapping of secured Spring Boot projects.

Awesome Lists containing this project

README

          

# Secured Spring Boot App Template

## About

This is a template for a Secured Spring Boot App with login and registration functionality
for quick bootstrapping of secured Spring Boot projects.

It was made using Spring Boot, Spring Security, Thymeleaf, Spring Data JPA, Spring Data REST. Database is in memory H2.

## How to run

You can run the application from the command line with Maven.
Or you can build a single executable JAR file that contains all the necessary dependencies, classes, and resources, and run that.
Go to the root folder of the application and type:
```
./mvnw spring-boot:run
```
Or you can build the JAR file with
```
./mvnw clean package
```
Then you can run the JAR file:
```
java -jar target/secured-app-0.0.1-SNAPSHOT.jar
```
The application should be up and running within a few seconds.

Go to the web browser and visit `http://localhost:8099/home`

Admin username: **admin**

Admin password: **admin**

User username: **user**

User password: **password**

In `/src/main/resources/application.properties` file it is possible to change admin username/password,
as well as change the port number.

## Helper Tools

### HAL REST Browser

Go to the web browser and visit `http://localhost:8099/`

You will need to be authenticated to be able to see this page.

### H2 Database web interface

Go to the web browser and visit `http://localhost:8099/h2-console`

In field **JDBC URL** put
```
jdbc:h2:mem:secured_template_db
```

In `/src/main/resources/application.properties` file it is possible to change both
web interface url path, as well as the datasource url.