Finish RethinkDBService

Add TestRepo
Set debug log level
This commit is contained in:
Max W. 2024-06-17 20:51:05 +02:00
parent 375722e3a4
commit d1710a2a9c
4 changed files with 52 additions and 12 deletions

View File

@ -3,13 +3,13 @@ package de.w665.fluidcms.db;
import com.rethinkdb.RethinkDB; import com.rethinkdb.RethinkDB;
import com.rethinkdb.gen.exc.ReqlOpFailedError; import com.rethinkdb.gen.exc.ReqlOpFailedError;
import com.rethinkdb.net.Connection; import com.rethinkdb.net.Connection;
import jakarta.annotation.PostConstruct; import io.quarkus.runtime.Startup;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import jakarta.inject.Singleton;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
@ApplicationScoped @Singleton
public class RethinkDBService { public class RethinkDBService {
@Inject @Inject
@ -21,7 +21,7 @@ public class RethinkDBService {
private Connection connection; private Connection connection;
private RethinkDB r; private RethinkDB r;
@PostConstruct @Startup
public void init() { public void init() {
this.r = connector.getR(); this.r = connector.getR();
this.connection = connector.getConnection(); this.connection = connector.getConnection();

View File

@ -0,0 +1,43 @@
package de.w665.fluidcms.db.repo;
import com.rethinkdb.RethinkDB;
import com.rethinkdb.net.Connection;
import de.w665.fluidcms.db.RethinkDBConfig;
import de.w665.fluidcms.db.RethinkDBConnector;
import jakarta.annotation.PostConstruct;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@ApplicationScoped
public class TestRepo {
@Inject
RethinkDBConnector connector;
@Inject
RethinkDBConfig config;
private final String TABLE_NAME = "test";
private RethinkDB r;
private Connection connection;
@PostConstruct
public void init() {
this.r = this.connector.getR();
this.connection = this.connector.getConnection();
// Check if table exists
try {
r.db(config.getDatabase()).tableCreate(TABLE_NAME).run(connection);
log.debug("Table " + TABLE_NAME + " created");
} catch (Exception e) {
log.debug("Table " + TABLE_NAME + " already exists");
}
}
public void insert(String value) {
r.db(config.getDatabase()).table(TABLE_NAME).insert(r.hashMap("value", value)).run(connection);
}
}

View File

@ -1,7 +1,6 @@
package de.w665.fluidcms.rest.mapping; package de.w665.fluidcms.rest.mapping;
import de.w665.fluidcms.db.RethinkDBConfig; import de.w665.fluidcms.db.repo.TestRepo;
import de.w665.fluidcms.db.RethinkDBService;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import jakarta.ws.rs.GET; import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path; import jakarta.ws.rs.Path;
@ -13,15 +12,12 @@ import org.jboss.resteasy.reactive.RestResponse;
public class TestResource { public class TestResource {
@Inject @Inject
RethinkDBConfig rethinkDBConfig; TestRepo testRepo;
@Inject
RethinkDBService rethinkDBService;
@GET @GET
@Produces(MediaType.TEXT_PLAIN) @Produces(MediaType.TEXT_PLAIN)
public RestResponse<String> test() { public RestResponse<String> test() {
this.rethinkDBService.initialize(); testRepo.insert("testString");
return RestResponse.ResponseBuilder.ok(rethinkDBConfig.getHost()).build(); return RestResponse.ResponseBuilder.ok("test").build();
} }
} }

View File

@ -2,6 +2,7 @@ quarkus.quinoa.dev-server.port=4200
quarkus.quinoa.build-dir=dist quarkus.quinoa.build-dir=dist
quarkus.http.port=80 quarkus.http.port=80
quarkus.resteasy-reactive.path=/api/v1 quarkus.resteasy-reactive.path=/api/v1
quarkus.log.category."de.w665.fluidcms".level=DEBUG
# Database # Database
fluidcms.database.host=localhost fluidcms.database.host=localhost