All Projects → kumuluz → Kumuluzee Samples

kumuluz / Kumuluzee Samples

Licence: other
KumuluzEE samples demonstrate how to get started using KumuluzEE microservice framework. They provide small, specific, working samples that can be used as a reference for your own projects.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Kumuluzee Samples

Kumuluzee
Lightweight open-source framework for developing microservices using standard Java EE technologies and migrating Java EE to cloud-native architecture.
Stars: ✭ 274 (+482.98%)
Mutual labels:  microservices, cloud-native, javaee
Spring Cloud Commons
Common classes used in different Spring Cloud implementations
Stars: ✭ 493 (+948.94%)
Mutual labels:  microservices, cloud-native
Spring Cloud Security
Security concerns for distributed applications implemented in Spring
Stars: ✭ 488 (+938.3%)
Mutual labels:  microservices, cloud-native
Spring Cloud Release
Spring Cloud Release Train - dependency management across a wide range of Spring Cloud projects.
Stars: ✭ 543 (+1055.32%)
Mutual labels:  microservices, cloud-native
Cloud Native Slides Share
Cloud Native slides and materials share
Stars: ✭ 425 (+804.26%)
Mutual labels:  microservices, cloud-native
Spring Cloud Netflix
Integration with Netflix OSS components
Stars: ✭ 4,498 (+9470.21%)
Mutual labels:  microservices, cloud-native
Deep Framework
Full-stack JavaScript Framework for Cloud-Native Web Applications (perfect for Serverless use cases)
Stars: ✭ 533 (+1034.04%)
Mutual labels:  microservices, cloud-native
Spring Cloud Bus
Spring Cloud event bus
Stars: ✭ 342 (+627.66%)
Mutual labels:  microservices, cloud-native
Microservices
Java EE and Microservices
Stars: ✭ 578 (+1129.79%)
Mutual labels:  microservices, javaee
Steeltoe
Steeltoe .NET Core Components: CircuitBreaker, Configuration, Connectors, Discovery, Logging, Management, and Security
Stars: ✭ 612 (+1202.13%)
Mutual labels:  microservices, cloud-native
Spring Cloud Stream
Framework for building Event-Driven Microservices
Stars: ✭ 662 (+1308.51%)
Mutual labels:  microservices, cloud-native
Cloud Native Starter
Cloud Native Starter for Java/Jakarta EE based Microservices on Kubernetes and Istio
Stars: ✭ 402 (+755.32%)
Mutual labels:  cloud-native, javaee
Reference Architecture
The Reference Architecture for Agility is a technology-neutral logical architecture based on a disaggregated cloud-based model.
Stars: ✭ 384 (+717.02%)
Mutual labels:  microservices, cloud-native
Spring Cloud Zookeeper
Spring Cloud Zookeeper
Stars: ✭ 481 (+923.4%)
Mutual labels:  microservices, cloud-native
Jeddict
Jakarta EE 8 (Java EE) & MicroProfile 3.2 application generator and modeler
Stars: ✭ 358 (+661.7%)
Mutual labels:  microservices, javaee
Apisix
The Cloud-Native API Gateway
Stars: ✭ 7,920 (+16751.06%)
Mutual labels:  microservices, cloud-native
Kubevious
Kubevious - application centric Kubernetes UI and continuous assurance provider
Stars: ✭ 869 (+1748.94%)
Mutual labels:  microservices, cloud-native
Nats.go
Golang client for NATS, the cloud native messaging system.
Stars: ✭ 3,690 (+7751.06%)
Mutual labels:  microservices, cloud-native
Spring Cloud Alibaba
Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
Stars: ✭ 20,934 (+44440.43%)
Mutual labels:  microservices, cloud-native
Spring Cloud Contract
Support for Consumer Driven Contracts in Spring
Stars: ✭ 569 (+1110.64%)
Mutual labels:  microservices, cloud-native

KumuluzEE Samples

These samples demonstrate how to get started using KumuluzEE microservice framework. They provide small, specific, working samples that can be used as a reference for your own projects.

These samples and quickstarts contain several working projects that demonstrate how to use KumuluzEE microservices. They also serve as test projects for the framework itself.

We recommend that you go through some of these samples to get a better understanding of the framework and use them as a reference for your own projects.

Keep in mind that while projects containing multiple microservices are located in the same repository in order to simplify things, is is often recommended that you separate microservices by repository as well.

Samples will be constantly added over time.

About

The samples demonstrate many different use cases for using KumuluzEE to create self-sustaining microservices. The latest version of the samples will always use the latest version of the KumuluzEE framework. Therefore, it is recommended to use the latest version of the KumuluzEE framework for these samples. This way, you will also get all the latest features of the KumuluzEE. Refer to the usage section on how to build and run the samples.

Some samples are tagged as well. The tags (eg. v3.2.0) will correspond to the KumuluzEE release version in order to easily access the desired version of the framework that is used in the examples. Tha master branch will always use the latest snapshot version of the framework and the latest samples.

If you wish to use a snapshot version of KumuluzEE when running the samples, you must make sure you add the Sonatype snapshots repository to your pom.xml. The master branch already contains the repository as it's targeted against the snapshot version of the framework.

<repositories>
    <repository>
        <id>sonatype-snapshots</id>
        <name>Sonatype Snapshots</name>
        <url>https://oss.sonatype.org/content/repositories/snapshots</url>
        <releases><enabled>false</enabled></releases>
        <snapshots><enabled>true</enabled></snapshots>
    </repository>
</repositories>

The following samples are available (list might not be up-to-date; please refer to the actual list above):

Tutorial:

  • Simple microservice tutorial (microservices-simple)
  • Cloud-native Java EE Microservices with KumuluzEE: REST service using config, discovery, security, metrics, logging and fault tolerance (tutorial-microservice-config-discovery-faulttolerance-logs-metrics-security)

Java EE samples:

  • Bean Validation
  • JAX-RS
  • JAX-WS
  • JPA and CDI
  • JSF
  • JSP and Servlet
  • Servlet
  • Websocket
  • REST service over HTTPS
  • Logging with JUL and KumuluzEE

KumuluzEE extensions - samples:

  • KumuluzEE Config
  • KumuluzEE Config with etcd
  • KumuluzEE Config with Consul
  • KumuluzEE MicroProfile Config
  • KumuluzEE Discovery with etcd
  • KumuluzEE Discovery with Consul
  • KumuluzEE Logs with Log4j2
  • KumuluzEE Logs with JUL
  • KumuluzEE REST
  • KumuluzEE Security with Keycloak for REST services
  • KumuluzEE Security with Keycloak for CDI
  • KumuluzEE Fault Tolerance
  • KumuluzEE Event Streaming with Kafka
  • KumuluzEE Cors
  • KumuluzEE Metrics
  • KumuluzEE Health
  • KumuluzEE AMQP
  • KumuluzEE Ethereum
  • KumuluzEE GraphQL
  • KumuluzEE gRPC
  • KumuluzEE OpenAPI
  • KumuluzEE OpenAPI MicroProfile
  • KumuluzEE Swagger
  • KumuluzEE OpenTracing
  • KumuluzEE Reactive
  • KumuluzEE Rest Client

Requirements

In order to run these examples as they are intended, you will need the following:

  1. Java 8 (or newer), you can use any implementation:

    • If you have installed Java, you can check the version by typing the following in a command line:

      java -version
      
  2. Maven 3.2.1 (or newer):

    • If you have installed Maven, you can check the version by typing the following in a command line:

      mvn -version
      
  3. Git:

    • If you have installed Git, you can check the version by typing the following in a command line:

      git --version
      

Usage

  1. Clone the Git repository containing the examples:

    git clone [email protected]:kumuluz/kumuluzee-samples.git
    
  2. Checkout the desired tagged version of the examples and the KumuluzEE framework (alternatively skip this step if you want the latest and greatest)

    cd kumuluzee-samples
    git checkout v3.2.0
    

To run a specific sample, please refer to the specific README file of the sample. Most of the time you either build and run it directly with a maven command or build Docker containers and run them.

Changelog

Recent changes can be viewed on Github on the Releases Page

Contribute

See the contributing docs

When submitting an issue, please follow the guidelines.

Issues related to KumuluzEE itself should be submitted at https://github.com/kumuluz/kumuluzee/issues.

License

MIT

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