Uweheuerbackend: Difference between revisions

From Wiki RB4
Line 22: Line 22:
* stop all containers
* stop all containers
  docker compose --env-file .compose.env down
  docker compose --env-file .compose.env down
==APIs==
===Local Dev===
* http://localhost:8080/menus/
* http://localhost:8080/actuator/health
* http://localhost:8080/actuator/env
* http://localhost:8080/actuator/info
* http://localhost:8080/admin/import
===Local Docker===
* http://localhost:8081/
===Raspberry Docker===
* http://192.168.178.72:8081/
===By Windows Powershell===
curl.exe -X POST localhost:8080/menus -H “Content-type:application/json” -d '{ \"name\": \"test by curl\" }'


==Run==
==Run==

Revision as of 21:36, 15 January 2023

Architecture and Implementation

Environment Variables

  • see uweheuer.drawio sheet 'Environment Variables'

Build

  • build by Maven
  • setup on computer see here
  • steering of target environments by profiles in pom.xml:
    • local_dev (default)
    • heroku

Development Laptop

  • jar-file
mvn -DskipTests package


Docker

  • build image
PS C:\Uwes\SoftwareProjects\eclipse-workspace\uweheuer-backend> docker build --tag uweheuerbackend .
  • run all containers
docker-compose --env-file .compose.env up -d
  • stop all containers
docker compose --env-file .compose.env down

Run

Local from Command Line

C:\Uwes\SoftwareProjects\eclipse-workspace\uweheuer-backend>mvn spring-boot:run -Dspring-boot.run.arguments="--spring.datasource.password=mHalloo0@1m --spring.datasource.username=root --uweheuer.bookmarks.import.dbuser=root --uweheuer.bookmarks.import.dbpwd=mHalloo0@1m --uweheuer.bookmarks.parole=jakobthimo123456"

Local from Eclipse

  • create Eclipse Run Configuration

Implementation

Spring Boot Standard Diagnosis Actuator

  • adding Spring Boot Actuator by adding to pom.xml:
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
  • adding to application.properties all endpoints
management.endpoints.web.exposure.include=*