ruyjfs / base-java-springboot

A Base project with Java SpringBoot, Maven and Docker.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Base projetct with Java SpringBoot

A Base project with Java SpringBoot and Docker.

Docker

Get Started
docker-compose up --build

Open on localhost:9090

Extras commands for containers

Recompile pacakges with Maven
docker exec base-java-springboot mvn package -Dmaven.test.skip=true
Recompile application
docker exec base-java-springboot mvn exec:java -Dexec.mainClass=br.com.ruyjfs.base

Tecnologies

  • Java (Language)
  • SpringBoot (Framework)
  • Package Manager: Maven or Gradle
  • jdk8 (Engine)
  • Docker

Step By Step

  1. Guidline Spring Docs
  2. Inicialized project on Start Spring
  3. Configurate Dockerfile, docker-compose and README.md for intialize.
  4. Install devtools devtools-in-spring-boot
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>
</dependencies>
  1. Install mongodb with rest mongodb-data-rest
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-mongodb</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-rest</artifactId>
		</dependency>

To create a new Person on Mongo Collection

curl -i -X POST -H "Content-Type:application/json" -d "{  \"firstName\" : \"Frodo\",  \"lastName\" : \"Baggins\" }" http://localhost:8080/people

About

A Base project with Java SpringBoot, Maven and Docker.


Languages

Language:Java 81.5%Language:Shell 8.6%Language:JavaScript 6.2%Language:Dockerfile 3.7%