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)