All Projects → bootique → Bootique

bootique / Bootique

Licence: apache-2.0
Bootique is a minimally opinionated platform for modern runnable Java apps.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Bootique

Vuec
A simple IoC container for VueJS 2
Stars: ✭ 72 (-94.57%)
Mutual labels:  dependency-injection
Fluent Symfony
Fluent configuration for Symfony
Stars: ✭ 80 (-93.97%)
Mutual labels:  dependency-injection
Datakernel
Alternative Java platform, built from the ground up - with its own async I/O core and DI. Ultra high-performance, simple and minimalistic - redefines server-side programming, web-development and highload!
Stars: ✭ 87 (-93.44%)
Mutual labels:  dependency-injection
Dihedral
Compile-time dependency injection for Go
Stars: ✭ 76 (-94.27%)
Mutual labels:  dependency-injection
Go Web
A new Golang MVC Framework. Like Laravel... but faster!
Stars: ✭ 79 (-94.04%)
Mutual labels:  dependency-injection
Getting Started Koin Android
Getting started project with a Android & Koin
Stars: ✭ 83 (-93.74%)
Mutual labels:  dependency-injection
Bottlejs
A powerful dependency injection micro container for JavaScript applications
Stars: ✭ 1,171 (-11.69%)
Mutual labels:  dependency-injection
Mvpandroid
Sample app to demonstrate MVP (Model - View - Presenter) architecture in android
Stars: ✭ 91 (-93.14%)
Mutual labels:  dependency-injection
Price Tracker
Price Tracking Application - An experimental Kotlin Android project with complex android app requirements.
Stars: ✭ 80 (-93.97%)
Mutual labels:  dependency-injection
Jab
C# Source Generator based dependency injection container implementation.
Stars: ✭ 87 (-93.44%)
Mutual labels:  dependency-injection
Dikit
Dependency Injection Framework for Swift, inspired by KOIN.
Stars: ✭ 77 (-94.19%)
Mutual labels:  dependency-injection
Marinator
Delicious Dependency Injection
Stars: ✭ 79 (-94.04%)
Mutual labels:  dependency-injection
Fastify Decorators
Set of Typescript decorators to build Fastify server with controllers, services and hooks
Stars: ✭ 85 (-93.59%)
Mutual labels:  dependency-injection
Flutter Boilerplate Project
A boilerplate project created in flutter using MobX and Provider.
Stars: ✭ 1,194 (-9.95%)
Mutual labels:  dependency-injection
Container Ioc
Inversion of Control container & Dependency Injection for Javascript and Node.js apps powered by Typescript.
Stars: ✭ 89 (-93.29%)
Mutual labels:  dependency-injection
Foal
Elegant and all-inclusive Node.Js web framework based on TypeScript. 🚀.
Stars: ✭ 1,176 (-11.31%)
Mutual labels:  dependency-injection
Bankflix
Aplicação que simula um banco digital, contendo a área do cliente e administrativa, permitindo depósitos e transferências entre contas do mesmo banco. | Application that simulates a digital bank, containing the customer and administrative areas, allowing deposits and transfers between accounts of the same bank.
Stars: ✭ 82 (-93.82%)
Mutual labels:  dependency-injection
Syrinj
Simpler dependency injection for Unity3D
Stars: ✭ 91 (-93.14%)
Mutual labels:  dependency-injection
Depject
simplest dependency injection
Stars: ✭ 90 (-93.21%)
Mutual labels:  dependency-injection
Alfa
Effortless React State Management.
Stars: ✭ 86 (-93.51%)
Mutual labels:  dependency-injection

build test deploy Maven Central

Bootique is a minimally opinionated java launcher and integration technology. It is intended for building container-less runnable Java applications. With Bootique you can create REST services, webapps, jobs, DB migration tasks, etc. and run them as if they were simple commands. No JavaEE container required! Among other things Bootique is an ideal platform for Java microservices, as it allows you to create a fully-functional app with minimal setup.

Each Bootique app is a collection of modules interacting with each other via dependency injection. This GitHub project provides Bootique core. Bootique team also develops a number of important modules. A full list is available here.

Quick Links

Support

You have two options:

  • Open an issue on GitHub with a label of "help wanted" or "question" (or "bug" if you think you found a bug).
  • Post a question on the Bootique forum.

TL;DR

For the impatient, here is how to get started with Bootique:

  • Declare the official module collection:
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.bootique.bom</groupId>
            <artifactId>bootique-bom</artifactId>
            <version>2.0.M1</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency> 
    </dependencies>
</dependencyManagement>
  • Include the modules that you need:
<dependencies>
    <dependency>
        <groupId>io.bootique.jersey</groupId>
        <artifactId>bootique-jersey</artifactId>
    </dependency>
    <dependency>
        <groupId>io.bootique.logback</groupId>
        <artifactId>bootique-logback</artifactId>
    </dependency>
</dependencies>
  • Write your app:
package com.foo;

import io.bootique.Bootique;

public class Application {
    public static void main(String[] args) {
        Bootique
            .app(args)
            .autoLoadModules()
            .exec()
            .exit();
    }
}

It has main() method, so you can run it!

For a more detailed tutorial proceed to this link.

Upgrading

See the "maven-central" badge above for the current production version of bootique-bom. When upgrading, don't forget to check upgrade notes specific to your version.

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].