GithubHelp home page GithubHelp logo

new-template-profile-example's Introduction

Profile Service

Profile Service is responsible to showcase the new template for projects implementing an H2 In Memory database for a Profile instance

This project was build based on PaloIT templates.

Requirements

Software

  • Java JDK >=17
  • NodeJS (to use httpyac cli)

IDE

CLI

  • HTTP Yac.
npm install -g httpyac

Usage

The application has the next Spring Profiles that configure the application behavior

Profile Behavior
develop Active typical one line log format
  • Compile
mvn clean install
  • Run Application
mvn spring-boot:run -pl profile-service-server -Dspring-boot.run.profiles=develop
  • Run Integration Tests
mvn failsafe:integration-test
  • Build Image
mvn clean install
mvn spring-boot:build-image pl profile-service-server
  • Test API's and/or GRPC Services
httpyac send http-collection/ --all

Development Conduct Guide

  • Make sure before any commit your code use the formatting template intellij-java-google-style.xml
  • Document your @ConfigurationProperties in code and Properties Markdown you can follow the Spring Guide ConfigurationProperties Documentation this will let external people know what configurations are available.
  • Document in this readme new Spring profiles

About liquibase

  • Scripts file name have start with db. and include a timestamp to order the files the time stamp have to follow the pattern %Y%m%d%H%M. You can use the next unix script to generate the name
date +db.%Y%m%d%H%M
  • Scripts have to include attributes
    • id with a unique identifier suggested ULID. This is an Online ULID
    • author with the email of the author
    • comment with a short description of the change
    • tagDatabase to be able to do rollback during production deployment

new-template-profile-example's People

Contributors

make-unmake avatar fruizg0302 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.