Inhaltsverzeichnis
-
Hinzufügen der nötigen Dependencies für diese Aufgabe im pom.xml
-
Erstellen/Starten der Postgres Datenbank:
docker run --name supermarket-postgres -p 5432:5432 -e POSTGRES_PASSWORD=passme -d postgres
-
Für die Persistierung das Konfigurationsfile editieren:
#RestClient Service - Adresse festlegen at.htl.MovieManager.business.MovieManagerService/mp-rest/url=https://ghibliapi.herokuapp.com # datasource quarkus.datasource.url = jdbc:postgresql://192.168.99.100:5432/postgres quarkus.datasource.driver = org.postgresql.Driver quarkus.datasource.username = postgres quarkus.datasource.password = passme # database configs quarkus.hibernate-orm.database.generation = drop-and-create
Wichtig die Rest-Adresse hier zu definieren!
Implementierung der MovieManagerService.java
@RegisterRestClient @ClientHeaderParam(name = "Testparam", value="test") public interface MovieManagerService { @GET @Produces(MediaType.APPLICATION_JSON) @Path("/films") JsonArray getFilms(@QueryParam("count") int count, @QueryParam("offset") int offset); @GET @Produces(MediaType.APPLICATION_JSON) @Path("/people") JsonArray getPeople(@QueryParam("count") int count, @QueryParam("offset") int offset); }
Implementierung der MovieDAO.java
Implementierung der InitBean.java
@ApplicationScoped public class InitBean { @Inject @RestClient MovieManagerService movieManagerService; @Inject MovieDAO movieDAO; @Inject PersonDAO personDAO; @Transactional void init(@Observes StartupEvent ev)