An open API service indexing awesome lists of open source software.

https://github.com/kostis-codefresh/sample-java-project

Template project for Java apps
https://github.com/kostis-codefresh/sample-java-project

Last synced: about 1 month ago
JSON representation

Template project for Java apps

Awesome Lists containing this project

README

        

# Dockerized Spring boot 2 application

![Docker plus Spring Boot plus Codefresh](docker-spring-boot-codefresh.jpg)

This is an example Java application that uses Spring Boot 2, Maven and Docker.
It is compiled using Codefresh.

If you are looking for Gradle, then see this [example](https://github.com/codefresh-contrib/gradle-sample-app)

## Instructions

To compile (also runs unit tests)

```
mvn package
```

## To run the webapp manually

```
mvn spring-boot:run
```

....and navigate your browser to http://localhost:8080/

## To run integration tests

```
mvn spring-boot:run
mvn verify
```

## Create a multi-stage docker image

To compile and package using Docker multi-stage builds

```bash
docker build . -t my-spring-boot-sample
```

## To run the docker image

```
docker run -p 8080:8080 my-spring-boot-sample
```

The Dockerfile also has a healthcheck

## To use this project in Codefresh

There is also a [codefresh.yml](codefresh.yml) for easy usage with the [Codefresh](codefresh.io) CI/CD platform.

More details can be found in [Codefresh documentation](https://codefresh.io/docs/docs/learn-by-example/java/spring-boot-2/)

Enjoy!