Go to file
Tien Nguyen 67a1e5fa1d
update Readme
Show how to configure source code to work with MySQL or PostgreSQL
2020-02-18 06:56:01 +07:00
.mvn/wrapper first commit 2020-01-09 22:00:22 +07:00
src first commit 2020-01-09 22:00:22 +07:00
.gitignore first commit 2020-01-09 22:00:22 +07:00
README.md update Readme 2020-02-18 06:56:01 +07:00
mvnw first commit 2020-01-09 22:00:22 +07:00
mvnw.cmd first commit 2020-01-09 22:00:22 +07:00
pom.xml first commit 2020-01-09 22:00:22 +07:00

README.md

Spring Boot JWT Authentication example with Spring Security & Spring Data JPA

For more detail, please visit:

Secure Spring Boot App with Spring Security & JWT Authentication

Fullstack

Spring Boot + Vue.js JWT Authentication

Spring Boot + Angular 8 JWT Authentication

Dependency

If you want to use PostgreSQL:

<dependency>
  <groupId>org.postgresql</groupId>
  <artifactId>postgresql</artifactId>
  <scope>runtime</scope>
</dependency>

or MySQL:

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <scope>runtime</scope>
</dependency>

Configure Spring Datasource, JPA, App properties

Open src/main/resources/application.properties

  • For PostgreSQL:
spring.datasource.url= jdbc:postgresql://localhost:5432/testdb
spring.datasource.username= postgres
spring.datasource.password= 123

spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation= true
spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.PostgreSQLDialect

# Hibernate ddl auto (create, create-drop, validate, update)
spring.jpa.hibernate.ddl-auto= update

# App Properties
bezkoder.app.jwtSecret= bezKoderSecretKey
bezkoder.app.jwtExpirationMs= 86400000
  • For MySQL
spring.datasource.url= jdbc:mysql://localhost:3306/testdb?useSSL=false
spring.datasource.username= root
spring.datasource.password= 123456

spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.ddl-auto= update

# App Properties
bezkoder.app.jwtSecret= bezKoderSecretKey
bezkoder.app.jwtExpirationMs= 86400000

Run Spring Boot application

mvn spring-boot:run

Run following SQL insert statements

INSERT INTO roles(name) VALUES('ROLE_USER');
INSERT INTO roles(name) VALUES('ROLE_MODERATOR');
INSERT INTO roles(name) VALUES('ROLE_ADMIN');