Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Bootstrap your project based on Javaspark, Spring, Jackson and Log4j2

License

NotificationsYou must be signed in to change notification settings

Indoqa/indoqa-boot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Javadocs

Getting started

The best way to bootstrap an Indoqa-Boot application is using theindoqa-quickstart-boot Maven archetype:

mvn archetype:generate \  -DarchetypeGroupId=com.indoqa.quickstart \  -DarchetypeArtifactId=quickstart-boot-archetype \  -DarchetypeVersion=0.15.0

Changelog

Learn about the lastest improvements

Motivation and history

In 2015Indoqa started to look for alternatives to traditional Java web application frameworks like JSF, Apache Wicket or Vaadin. During this journey we decided to give up Java for building web frontends and switch to Javascript. This had brought us to the question how we wanted to implement the Backend for Frontend (BFF). One alternative would have been to use node.js for the BFF implementation but in our opinion the Java platform is still years ahead in terms of stability and available libraries and tools for the development of server side applications.

The first obvious choice would have been usingSpring Boot but we were overwhelmed with annotations and the learning curve. We only needed a simple framework to provide RESTful resources and a JSON transformer. We came acrossJavaspark and were immediately intrigued by its simplicity. The integration withJackson was quickly done and this was the basis for the first internal release of Indoqa Boot. The third ingredient was theSpring Framework, which we use as dependency injection framework since its alpha days and helps us to structure our code.

Goals

  • Build on stable and widely adopted open source software with active communities

  • Simple project setup, cover HTTP endpoints, JSON, dependency injection and logging

  • Seamless integration ofReact/Redux single page applications based on@indoqa/react-app andCreate-React-App.

  • Reduce the usage of annotations to a minimum. We are not strictly against annotations (we use them e.g. for the mapping of Java objects to JSON) but for the most other use cases (e.g. configuration of Indoqa-Boot, creation of HTTP endpoints) we prefer to write plain Java code.

  • Support of web service HTTP proxies

  • Creation of an as small as possible runnable Java archive (currently 11.5 megabytes) to make the distribution and the deployment of the application simple by not relying on (bloated) Java application servers

  • Small memory footprint

  • Fast startup times (< 1 second) and short development cycles

  • Central dependency management using a Maven bill of material (BOM) to centrally manage library updates

Technologies

Indoqa-Boot is built upon following open source libraries and frameworks:

Additionally we use following Indoqa open source libraries:

Usage

About

Bootstrap your project based on Javaspark, Spring, Jackson and Log4j2

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors4

  •  
  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp