eclipse / microprofile-samples

Micro Profile Samples
Apache License 2.0
118 stars 62 forks source link

// // Copyright (c) 2017-2017 Contributors to the Eclipse Foundation // // See the NOTICE file(s) distributed with this work for additional // information regarding copyright ownership. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // SPDX-License-Identifier: Apache-2.0

image:https://badges.gitter.im/eclipse/microprofile-samples.svg[link="https://gitter.im/eclipse/microprofile-samples"]

MicroProfile - Samples

Purpose of these samples

Give different examples using the MicroProfile :

Building

Clone the git repository:

To build these examples you can just :

Formatting Code

To format / re-format code call :

Testing

These examples use Arquillian Tests. By default, Arquillian uses WildFly embedded, but other forms of containers can also be plugged in.

Running

You can package a WAR file and deploy it on your application server. Once deployed and up and running, just go to http://localhost:<portNumber>/msTopCDs to invoke the microservice. You should get a list of random "Top Rated CDs" in JSON format, such as :

[
    {
        id: 1101
    },
    {
        id: 1147
    },
    {
        id: 1112
    },
    {
        id: 1132
    },
    {
        id: 1168
    }
 ]

But you can also use other forms of packaging to execute this services

WildFly Swarm

Package the samples with WildFly Swarm using the following Maven command :

This will create an executable JAR under the target directory. Just execute it with java -jar target/microprofile-sample-canonical-swarm.jar and invoke the microservice at http://localhost:8081/msTopCDs