A skeleton Java web app with no web framework.
Fork this project to create a repo under your own GitHub account, so that you can commit and push to it. Then clone the code from your fork onto your machine.
Make sure you have a JDK and a Java IDE installed. The skeleton web app is configured as a Maven project, so if you import it in to an IDE (e.g. IntelliJ IDEA) as a Maven project then it should download any dependencies as necessary.
If you open the project in an IDE, you should find a class called WebServer which has a main method.
If you run this main method then the web server should start up on your local machine.
Your app should now be running on http://localhost:5000.
Now try the following request in your browser: http://localhost:5000/api?q=Who%20wrote%20Romeo%20and%20Juliet?
This should call the code in QueryProcessor.java.
The skeleton app comes with a small set of unit tests (see the file QueryProcessorTest), which you can add to as you
add functionality. Run the tests using jUnit in your IDE, or from the terminal using Maven.
$ cd skeleton-java-app
$ mvn testLog in to https://travis-ci.org using your GitHub account. Click the + or Add New Respository on the left, find your new repository and click the slider to enable builds.
-
Manually.
Download the Heroku CLI and use it to log in.
Once you've logged in to Heroku and created an app, this will add a generated Heroku Git remote to your local Git repository.
This adds a Git
remoteto your local repository so that you can rungit push heroku masterto deploy it manually by transferring your code to Heroku's Git repo. You should see this if you run:git remote -vAnother way to add the remote is to run a command like:
heroku git:remote -a robbie-spike-horse-bucketTest your application is deployed at a URL similar to https://robbie-spike-horse-bucket.herokuapp.com
-
Deploy automatically after a green build
-
Run
heroku auth:tokento generate an Heroku authorisation token. -
You would encrypt this value with the
traviscommand but if you don't have the Travis CLI installed, use this site (use something likerchatley/skeleton-java-appfor the repository field) -
Create a
deploysection to yourtravis.yml(see the Travis docs) -
Add the encrypted value to the
deplysection of yourtravis.yml. -
Make a change and push, check the travis log to see if it deploys.
-
NB. You will likely need to add the app value if your GitHub repo's name doesn't match the Heroku app name.
Your travis.yml should look something like this.
language: java
jdk:
- openjdk8
script: mvn clean verify
deploy:
provider: heroku
api_key:
secure: EPYf4T4U9WfJzHi4/CVp4Eom3PXark9x5fbQ23DGw/bjGxpnqMbqv8=
app: robbie-spike-horse-bucket