Skip to content

oliverwreath/OpenSourceOliverSpringEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Oliver Spring Engine - KickStart your project in 10 mins

  • Welcome!
  • Why the project? No Java Developer love building same authentication over and over again.
  • Open Source Oliver Spring Engine to the rescue!
  • EASY to use - 10 mins and you have user login in place. With blazingly fast h2 memory db for fast PoC (Proof of Concept).
  • Then optionally switch to profile prod with MySQL, mvn clean, mvn test, mvn package and deploy, Viola!
  • Lets you focus on the money-making business logic.
  • Rich optional features. Including User entity, RESTful APIs, beautiful CRUD ag-grid and optional PayPal checkout button.
  • Like the Spring Boot slogan - Build any thing! But this time - build it fast and easy!

Preview

  • Beautiful RESTful ag-grid Integration Seemlessly - Masterial design! High performance! With subtle animation! Data_Grid
  • Build anything! - Based On your favourite& popular Spring Boot! Based On the Versatile Spring Boot!

Open Source License

  • GNU Affero General Public License v3.0

Versions

  • Spring Boot v2.1.2.RELEASE, Spring v5.1.4.RELEASE
  • jdk1.8.0_201
  • Hibernate Core {5.3.7.Final}
  • org.hibernate.dialect.MySQL57Dialect

Major Features

  • BootStrap Responsive Design.
  • RESTful APIs. Optional Read: ag-Grid 101 — Material Design — RESTful https://link.medium.com/oS0E5fvXbW
  • Highest quality TDD tests.
  • Efficient Cache.
  • Accept payments with PayPal button.
  • FormLogin and 3rd party Log in with Google/ Github.
  • Reports and Anylytics.
  • Crazy handy data grid interaction.
  • i18n Localization.
  • Scheduling tasks. Optional Read: https://link.medium.com/5KDrJgC14V
  • utf8mb4 internationalization! Optional Read: The utf8mb4 magic https://link.medium.com/FZxI5ZoXbW

Minor Features

  • Login Audit + Edit Audit.
  • Send SMTP gmail.
  • Your favourite LomBok Integration!
  • @Enumerated(EnumType.STRING)
  • Cron to cleanup excessive audit data 3 a.m. everyday.

Kick Start with Quick Configurations

  • 1 rename src/main/resources/*.properties.bak TO *.properties

  • 2 It is EASY to use - simply run the DEV environment - it SIMPLY WORKS! I put in an embedded h2 and tested, so you don't have to! Run All Test Just tell Spring to use the JVM options (-Dspring.profiles.active=dev) as shown in the picture.

  • 3 for TEST environment:

    • 3.1 Execute in your RDS: create database spring_engine_test CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    • 3.2 Change the following: spring.datasource.username=YOUR_DB_INSTANCE_USERNAME spring.datasource.password=YOUR_DB_INSTANCE_PASSWORD oliver.jpa.properties.hibernate.hostname=YOUR_DB_INSTANCE_HOSTNAME
  • Optional read of Switching Spring Boot environments Made Easy (dev, prod) - https://link.medium.com/f7LppJ7SbW

Quick Test

  • 1 Then Run Your Tests right away to make sure everything adapts comfortably. Run All Test

  • 2 Then You should see something like this. All Test Passed

Spin it up!

Quick_Start

Features In a Glance

  • i18n_Localization i18n_Localization
  • Audit Audit