All Projects → thorntail → Thorntail

thorntail / Thorntail

Licence: apache-2.0
Source code for the Thorntail project

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Thorntail

Ddd Leaven Akka V2
Sample e-commerce system #Microservices #Akka #Reactive-DDD #CQRS
Stars: ✭ 362 (-8.82%)
Mutual labels:  microservices
Micro Open Graph
A tiny Node.js microservice to scrape open graph data with joy.
Stars: ✭ 371 (-6.55%)
Mutual labels:  microservices
Ganesha
🐘 A Circuit Breaker pattern implementation for PHP applications.
Stars: ✭ 384 (-3.27%)
Mutual labels:  microservices
Wl Micro Frontends
Micro front end practical project tutorial. 微前端项目实战vue项目。基于vue3.0&qiankun2.0进阶版:https://github.com/wl-ui/wl-mfe
Stars: ✭ 366 (-7.81%)
Mutual labels:  microservices
Oatpp
🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.
Stars: ✭ 4,750 (+1096.47%)
Mutual labels:  microservices
Laravel
[DEPRECATED] See https://github.com/lucidarch/lucid
Stars: ✭ 373 (-6.05%)
Mutual labels:  microservices
Responder
A familiar HTTP Service Framework for Python.
Stars: ✭ 3,569 (+798.99%)
Mutual labels:  microservices
Micronaut Microservices Poc
Very simplified insurance sales system made in a microservices architecture using Micronaut
Stars: ✭ 394 (-0.76%)
Mutual labels:  microservices
Aws Microservices Deploy Options
This repo contains a simple application that consists of three microservices. Each application is deployed using different Compute options on AWS.
Stars: ✭ 370 (-6.8%)
Mutual labels:  microservices
Micro
go-micro 微服务实践,更多请关注Micro中国站☞
Stars: ✭ 383 (-3.53%)
Mutual labels:  microservices
Apollo
Apollo - The logz.io continuous deployment solution over kubernetes
Stars: ✭ 367 (-7.56%)
Mutual labels:  microservices
Node Microservice Demo
✨ Example project for Micro-services w/ Node + TypeScript + Express + Swagger + Docker
Stars: ✭ 368 (-7.3%)
Mutual labels:  microservices
Kit
A standard library for microservices.
Stars: ✭ 21,925 (+5422.67%)
Mutual labels:  microservices
Connexion
Swagger/OpenAPI First framework for Python on top of Flask with automatic endpoint validation & OAuth2 support
Stars: ✭ 3,869 (+874.56%)
Mutual labels:  microservices
Reference Architecture
The Reference Architecture for Agility is a technology-neutral logical architecture based on a disaggregated cloud-based model.
Stars: ✭ 384 (-3.27%)
Mutual labels:  microservices
Jeddict
Jakarta EE 8 (Java EE) & MicroProfile 3.2 application generator and modeler
Stars: ✭ 358 (-9.82%)
Mutual labels:  microservices
Go Api Boilerplate
Go Server/API boilerplate using best practices DDD CQRS ES gRPC
Stars: ✭ 373 (-6.05%)
Mutual labels:  microservices
Istio Workshop
Istio Workshop
Stars: ✭ 395 (-0.5%)
Mutual labels:  microservices
Seneca
A microservices toolkit for Node.js.
Stars: ✭ 3,834 (+865.74%)
Mutual labels:  microservices
Microservices Spring Boot
The source code for series of articles on Medium about Microservices with Spring Boot
Stars: ✭ 382 (-3.78%)
Mutual labels:  microservices

Build Status License Maven Central Join the chat at freenode:thorntail

Thorntail: Rightsize your JavaEE Applications

Issues for v2/master are being tracked using the Red Hat issue tracking system (JIRA). Issues for v4 are being tracked in GitHub Issues. Bug reports and feature requests are greatly appreciated.

Thorntail Core

Thorntail provides a mechanism for building applications as uber jars, with just enough of the WildFly application server wrapped around it to support each application's use-case.

Note: Thorntail requires Maven 3.2.5 or higher for building your application.

Note: Thorntail requires JDK 8 or higher for building your application or for building Thorntail itself.

Project Configuration

In a normal WAR-based maven pom.xml, simply add the following

<plugin>
  <groupId>io.thorntail</groupId>
  <artifactId>thorntail-maven-plugin</artifactId>
  <version>${version.thorntail}</version>
  <executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>package</goal>
      </goals>
    </execution>
  </executions>
</plugin>

This will take the .war file normally created by your build, and wrap it in the wildfly-swarm mechanisms.

If you normally produce myapp-1.0.war, in your target/ directory will then also be present a myapp-1.0-thorntail.jar.

In order to specify the portions of the WildFly AS your application needs, your pom.xml should specify some of the following dependencies within the io.thorntail Maven group-id:

  • bean-validation
  • cdi
  • ee
  • io
  • jaxrs
  • logging
  • naming
  • request-controller
  • security
  • transactions
  • undertow
  • and many more!

How To Build Thorntail Itself

Thorntail attempts to be a well-behaved Maven project. To install to your local repository for usage:

mvn clean install

If you're running short on time:

mvn clean install -DskipTests

Documentation

For a more complete set of documentation, go to the Thorntail Guide.

Community

  • We hang out in #thorntail on irc.freenode.net.
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].