Git Product home page Git Product logo

README

What is this repository for?

  • Src code and issues regarding jactor-rises

This project is consisted as three microsevices and where one service is responsible for the persistencde, one for the business logic, and one for the user interface.

The only hard dependencies between jactor modules are:

graph TD;
    jactor.rises.commons-->jactor.rises.facade;
    jactor.rises.commons-->jactor.rises.persistence.orm;
    jactor.rises.commons-->jactor.rises.web;

Set up

  • spring-boot applications are created when building (mvn install)
    • jactor-persistence-orm which is a standalone rest application which handles the persistence on a database using an object relational model and spring-data-jpa
    • jactor-facade is a rest applications which is the business logic of jactor.
    • jactor-web which is a web application on apache tomcat
  • these applications can run side by side to get a full working web-application (using mvn spring-boot:run on each application)
  • jactor-persistence-orm is using h2 (in-memory database), and is not finite
  • after started jactor-web, point a browser to http://localhost:8080/jactor-web/

Disclaimer

These applications are not 100% finished, but created for my own learning. That is to say:

  • Blogs are only persisted in jactor-persistence-orm and only have an integration test of the rest api that verifies actual interactions.
  • GuestBooks have interactions from jactor-model and are tested with an integration test, but lack interactions from jactor-web.
  • User (with Person and Address) is fully integrated with communications from jactor-web, which use jactor-persistence-orm (through jactor-facade).
    • Note! Not all services for a User on jactor-persistence-orm is used.

Persistence in jactor-persistence-orm is not satisfactory dealing with identifications. There is therefore an issue (help wanted) created for solving a potential "buggy" solution.

Architecture Summary

There are three microservices in this architecture which all handles all of the technical infrastructure needed for performing the business logic in jactor:

  • jactor-web handles all user interaction and use microservice jactor-facade
  • jactor-facade is the microservice with the business logic and will use jactor-persostence-orm
  • jactor-persistence-orm handles persistence of the data

Why

This is my "sandbox" which I use to learn various aspects of java programming. This repository contains code that is evolved from about the year 2004, going through version control systems as CSV, Subversion, and now Git...

Some technologies used on jactor-rises

Tor Egil Jacobsen's Projects

actions icon actions

Github Actions opprettet av jactor-rises

blackjack-modules icon blackjack-modules

A Kotlin compose front-end application (but only for desktop) using a spring-boot backend application

build-matcher icon build-matcher

How to do many matches using only one assertThat in a junit-test. not needed after junit 5

deploy icon deploy

NAIS deploy: multi-cluster Kubernetes deployments

jactor-persistence icon jactor-persistence

microservice for persistence with h2 running on docker and with GitHub Actions workflow

jactor-rises icon jactor-rises

Example of application consisting only of microservices. Using spring-boot, rest services and persistence with spring-data-jpa

jactor-shared icon jactor-shared

Shared beans between jactor-persistence and jactor-web (mostly http api)

jactor-web icon jactor-web

This project (along with jactor-persistence) is moved into https://github.com/jactor-rises/jactor-modules

junit-poc icon junit-poc

a poc for running junit 4 and migrating to junit 5

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.