Skip to content

springtech project is based on spring boot and integrated with flyway, postgresdb and many other technologies. It is used for incremental development via using new-features, and applying 12factor principles to the project.

Notifications You must be signed in to change notification settings

azatsatklichov/springtech

Repository files navigation

spring tech

  • For incremental development using spring-boot technologies, and applying 12factor principles to the project

Requirements:

  • Eclipse or Intellij IDEA
  • JDK 1.8 or later welcome
  • Maven
  • Install PostgresSQL database, and create Db "springtech" with user/pwd: postgres/postgres and follow db/postgresql PostgreSQL(e.g. version 11.3, pgAdmin 4)
  • embedded Tomcat provided by Spring Boot, but welcome to change it to Jetty or etc.
  • Extract FakeSMTP server under docs folder and just run it before tryin mail-services

Install the project and surroundings:

git clone https://github.com/azatsatklichov/springtech.git

Project build and run

Just in command line run below command

run.bat

Or you can run the application via docker container

Please, look the instructions in docker-compose.yml

Testing

To test API, use either Browser-Swagger, Postman REST client, IntelliJ http-client in scratches, or JUnit

A. Test on browser

http://localhost:9999/hello/book

B. Via Swagger

http://localhost:9999/swagger-ui.html

C. Postman

Install Postman client. POST method, http://localhost:9999/api/rate Set headers: Content-Type = application/json Accept = application/json

BODY { "amount": 3, "product": "Nike" }

D. IntelliJ Scratches

See scratches directory

Integrated

  • Spring Boot project
  • Thymeleaf
  • Lombok
  • JSON
  • REST API
  • Swagger, Postman, IntelliJ http client, Spring REST clients
  • JPA/JPS Data Integration
  • Flyway
  • Config Properties
  • Spring Test with Selenium

TO BE

  • PDF
  • Mail services
  • Messaging
  • Security

VAT

About

springtech project is based on spring boot and integrated with flyway, postgresdb and many other technologies. It is used for incremental development via using new-features, and applying 12factor principles to the project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published