All Projects → SystangoTechnologies → BankOfSpring

SystangoTechnologies / BankOfSpring

Licence: MIT license
Production ready maven based Spring Boot starter kit application with example cases of handling transactions with Spring.

Programming Languages

java
68154 projects - #9 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to BankOfSpring

Newbee Mall
🔥 🎉newbee-mall 项目(新蜂商城)是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发。 前台商城系统包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、个人订单管理、会员中心、帮助中心等模块。 后台管理系统包含数据面板、轮播图管理、商品管理、订单管理、会员管理、分类管理、设置等模块。
Stars: ✭ 8,319 (+21230.77%)
Mutual labels:  springboot-sample, springboot2
newbee-mall-plus
🔥 🎉newbee-mall-plus 项目是 newbee-mall 项目的升级版本,增加了优惠券模块、商品秒杀模块、支付宝支付,优化了搜索功能,后续会继续增加功能模块以及流行的技术栈。
Stars: ✭ 476 (+1120.51%)
Mutual labels:  springboot-sample, springboot2
Spring-Boot-2
Spring Boot 2.x examples
Stars: ✭ 33 (-15.38%)
Mutual labels:  spring-data-jpa, springboot2
SpringBootRestAPI
A ready-to-use Template for Rest API using spring-boot-microservices, MongoDB as Database, Integrated with codecov and sonarqube, deployable to cloud.
Stars: ✭ 24 (-38.46%)
Mutual labels:  springboot-sample, springboot2
My Blog
🌴A simple & beautiful blogging system implemented with spring-boot & thymeleaf & mybatis My Blog 是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验
Stars: ✭ 2,400 (+6053.85%)
Mutual labels:  springboot-sample, springboot2
TASK-Management-System
Spring Boot and Angular 7 web application for task management .
Stars: ✭ 34 (-12.82%)
Mutual labels:  spring-data-jpa, spring-rest
spring-batch-admin-ui
Spring Batch Admin 是一个后端采用spring boot 2, spring security , oauth2, Spring data jpa 作为基础框架,集成了quartz 提供调度能力,集成了Spring batch 提供批处理能力的管理系统。系统旨在提供更底层数据展示以及常见批处理的配置以及运行能力。
Stars: ✭ 41 (+5.13%)
Mutual labels:  spring-data-jpa, springboot2
springboot2-angular7-swagger
This project shows how to generate and consume Swagger API with Spring boot and Angular.
Stars: ✭ 27 (-30.77%)
Mutual labels:  springboot2
sixlab-web
https://sixlab.cn 整站源代码。后端为 Java Web 项目。前端待定。
Stars: ✭ 20 (-48.72%)
Mutual labels:  spring-data-jpa
SpringMVC-Hibernate
J2EE项目系列(二)--博客管理系统(Maven+SpringMVC+Hibernate以及附加分页和一对多查询功能)
Stars: ✭ 48 (+23.08%)
Mutual labels:  spring-data-jpa
spring-tiles-sample-app
Spring MVC - Apache Tile - AdminLTE Bootstrap template - Sample Application
Stars: ✭ 33 (-15.38%)
Mutual labels:  spring-data-jpa
dbfx
This is a free, cross platform, open source database management tool based on JavaFX and vertx SQL client.
Stars: ✭ 63 (+61.54%)
Mutual labels:  h2-database
spring-data-jpa-demo
这是一个 Spring Data JPA 的 demo, 旨在演示大部分常用的使用方法。
Stars: ✭ 43 (+10.26%)
Mutual labels:  spring-data-jpa
spring-data-jpa-mongodb-expressions
Use the MongoDB query language to query your relational database, typically from frontend.
Stars: ✭ 86 (+120.51%)
Mutual labels:  spring-data-jpa
2020-doran-doran
🏡 위치 기반 소통 서비스
Stars: ✭ 80 (+105.13%)
Mutual labels:  spring-data-jpa
xiaoyuanxianyu
基于SpringBoot2.0的校园二手交易平台后台
Stars: ✭ 83 (+112.82%)
Mutual labels:  springboot2
JavaHub
Java程序员学习之路,持续更新原创内容,欢迎Star
Stars: ✭ 27 (-30.77%)
Mutual labels:  springboot2
spring-boot-react-ecommerce-app
eCommerce application based on the microservices architecture built using Spring Boot and ReactJS.
Stars: ✭ 221 (+466.67%)
Mutual labels:  spring-rest
o365
O365管理系统是一个以java语言开发的基于Microsoft Graph Restful API的多全局管理系统,理论上支持任何Office全局的管理(A1,A3,A1P,E3,E5等),你可以很方便的使用它来批量添加,批量删除,批量启用,批量禁用,搜索和查看用户,绑定解绑域名,生成邀请码,邀请朋友注册,提升和收回管理员权限,更新密钥,查看订阅,分配订阅(创新用户时),查看多全局报告
Stars: ✭ 281 (+620.51%)
Mutual labels:  h2-database
OnlineStore
REST api for an online store using microservices architecture.
Stars: ✭ 27 (-30.77%)
Mutual labels:  spring-data-jpa

BankOfSpring

BankOfSpring

Production ready maven based Spring Boot starter kit application with example cases of handling transactions with Spring.

Description

Starter kit for booting up the development of a API oriented and transaction based spring Java server. It contains the best practices and latest tools that a spring boot developer should opt for in a fresh development. Since JPA is used, developers are free to opt for any SQL based DB engine for persistence (H2 has been used as an example with this project). The preferred IDE for development is IntelliJ which comes with a plethora of useful JAVA tools to support Spring Boot development, but developers are free to opt for Eclipse or STS as well. The focus in this project is solely upon the SpringBoot development with business cases involving transactions and writting proper unit and integration tests for them.

Technology

  • Spring Boot - Server side framework
  • JPA - Entity framework
  • Lombok - Provides automated getter/setters
  • Actuator - Application insights on the fly
  • Spring Security - Spring's security layer
  • Thymeleaf - Template Engine
  • Devtools - Support Hot-Code Swapping with live browser reload
  • JJWT - JWT tokens for API authentication
  • Swagger - In-built swagger2 documentation support
  • Docker - Docker containers
  • Junit - Unit testing framework
  • H2 - H2 database embedded version

Application Structure

Running the server locally

The BankOfSpring application can be started using your favourite IDE and its run configuration support. If you are a terminal savvy, please use the following command -

mvn spring-boot:run

Docker

BankOfSpring supports docker container out of the box. This boilerplate is meant to cater to both web based applications as well as scalable micro services written in Java. Please select one of the following two ways to use docker to build and run the application -

Dockerfile

To build a fresh image, use -

docker build -t bankofspring .

To run the new image, use -

docker run -p 8080:8080 bankofspring

Docker-Compose

To build a fresh image, use -

docker-compose build

To run the new image, use -

docker-compose up

Swagger Documentation

Swagger documentation is in-built in this starter-kit and can be accessed at the following URL -

http://<host-name>:8080/swagger-ui.html

Unit test cases

There are multiple unit test cases written to cover the different components of the application. However there is a global application test suite file BankOfSpringApplicationUnitTests.java that combines all the test cases in a logical manner to create a complete suite. It can be run from command prompt using the following command -

mvn clean test -Dtest=BankOfSpringApplicationUnitTests

Integration test cases

There are multiple integration test cases written to cover the different components of the application. However there is a global application test suite file BankOfSpringApplicationTests.java that combines all the test cases in a logical manner to create a complete suite. It can be run from command prompt using the following command -

mvn clean test -Dtest=BankOfSpringApplicationTests

Contributors

Arpit Khandelwal

License

This project is licensed under the terms of the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].