Skip to content

aslakknutsen/trade-insights

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

TEST

This project exposes a simple HTTP endpoint exposing an amazing recommendation service. The service is available at this address: http://hostname:port/ and returns a JSON response.

Prerequisites

To get started with this quickstart you'll need the following prerequisites:

Name Description Version
java Java JDK 8
maven Apache Maven 3.3.x
oc OpenShift Client v1.4.x
git Git version management 2.x

In order to build and deploy this project on OpenShift, you need either:

Deployment instructions

To build and deploy this quickstart you can:

  1. run it locally (non in OpenShift),
  2. deploy it to OpenShift using Apache Maven,
  3. deploy it to OpenShift using a pipeline.

For the approach 2 and 3 you need to be logged in to your OpenShift instance.

If you are using Minishift

  1. Login to your OpenShift instance using:
oc login https://192.168.64.12:8443 -u developer -p developer
  1. Open your browser to https://192.168.64.12:8443/console/, and log in using developer/developer.

  2. Check that you have a project. If oc project returns an error, create a project with:

oc new-project myproject

If your are using OpenShift Online

  1. Go to OpenShift Online to get the token used by the oc client for authentication and project access.
  2. On the oc client, execute the following command to replace $MYTOKEN with the one from the Web Console:
oc login https://api.dev-preview-int.openshift.com --token=$MYTOKEN
  1. Check that you have a project. If oc project returns an error, create a project with:
oc new-project myproject

Local run

To run this quickstart locally:

  1. Execute the following Apache Maven command:
mvn clean package

The application is packaged as a fat-jar, i.e. a jar containing all the required dependencies to run the application. So the resulting artifact is a standalone application.

  1. Run the application using:
java -jar target/vertx-http-1.0.0-SNAPSHOT.jar

Alternatively, you can run it in dev mode using mvn compile vertx:run.

  1. Access the application using a browser: http://localhost:8080.

Alternatively, you can invoke the greeting service directly using curl or httpie:

curl http://localhost:8080/api/greeting
curl http://localhost:8080/api/greeting?name=Bruno
http http://localhost:8080/api/greeting
http http://localhost:8080/api/greeting name==Charles

Deploy the application to OpenShift using Maven

To deploy the application using Maven, launch:

mvn fabric8:deploy -Popenshift

This command builds and deploys the application to the OpenShift instance on which you are logged in.

Once deployed, you can access the application using the application URL. Retrieve it using:

$ oc get route vertx-http -o jsonpath={$.spec.host}
vertx-http-myproject.192.168.64.12.nip.io                                                                                                                              

Then, open your browser to the displayed url: http://vertx-http-myproject.192.168.64.12.nip.io.

Alternatively, you can invoke the greeting service directly using curl or httpie:

curl http://vertx-http-myproject.192.168.64.12.nip.io/api/greeting
curl http://vertx-http-myproject.192.168.64.12.nip.io/api/greeting?name=Bruno
http http://vertx-http-myproject.192.168.64.12.nip.io/api/greeting
http http://vertx-http-myproject.192.168.64.12.nip.io/api/greeting name==Charles

If you get a 503 response, it means that the application is not ready yet.

Deploy the application to OpenShift using a pipeline

When deployed with a pipeline the application is built from the sources (from a git repository) by a continuous integration server (Jenkins) running in OpenShift.

To trigger this built:

  1. Apply the OpenShift template:
oc new-app -f src/openshift/openshift-pipeline-template.yml
  1. Trigger the pipeline build:
oc start-build vertx-http

With the sequence of command, you have deployed a Jenkins instance in your OpenShift project, define the build pipeline of the application and trigger a first build of the application.

Once the build is complete, you can access the application using the application URL. Retrieve this url using:

oc get route vertx-http -o jsonpath={$.spec.host}

Then, open your browser to the displayed url. For instance, http://vertx-http-myproject.192.168.64.12.nip.io.

Alternatively, you can invoke the greeting service directly using curl or httpie:

curl http://vertx-http-myproject.192.168.64.12.nip.io/api/greeting
curl http://vertx-http-myproject.192.168.64.12.nip.io/api/greeting?name=Bruno
http http://vertx-http-myproject.192.168.64.12.nip.io/api/greeting
http http://vertx-http-myproject.192.168.64.12.nip.io/api/greeting name==Charles

If you get a 503 response, it means that the application is not ready yet.

Running integration tests

The quickstart also contains a set of integration tests. You need to be connected to an OpenShift instance (Openshift Online or Minishift) to run them. You also need to select an existing project.

Then, run integration tests using:

mvn clean verify -Popenshift -Popenshift-it

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages