diff --git a/build.gradle.kts b/build.gradle.kts index 55e3eba..f79de12 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -100,6 +100,7 @@ dependencies { implementation("com.knecon.fforesight:keycloak-commons:0.28.0") implementation("com.knecon.fforesight:swagger-commons:0.7.0") implementation("com.knecon.fforesight:tracing-commons:0.5.0") + implementation("com.knecon.fforesight:lifecycle-commons:0.6.0") implementation("net.logstash.logback:logstash-logback-encoder:7.4") implementation("ch.qos.logback:logback-classic") implementation("org.postgresql:postgresql:42.5.4") diff --git a/src/main/java/com/knecon/fforesight/tenantusermanagement/TenantUserManagementServiceApplication.java b/src/main/java/com/knecon/fforesight/tenantusermanagement/TenantUserManagementServiceApplication.java index 9fee71a..66971c7 100644 --- a/src/main/java/com/knecon/fforesight/tenantusermanagement/TenantUserManagementServiceApplication.java +++ b/src/main/java/com/knecon/fforesight/tenantusermanagement/TenantUserManagementServiceApplication.java @@ -8,16 +8,19 @@ import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfigurat import org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration; import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration; +import org.springframework.context.annotation.EnableAspectJAutoProxy; import com.knecon.fforesight.keycloakcommons.DefaultKeyCloakCommonsAutoConfiguration; +import com.knecon.fforesight.lifecyclecommons.LifecycleAutoconfiguration; import com.knecon.fforesight.swaggercommons.SpringDocAutoConfiguration; import com.knecon.fforesight.tenantcommons.MultiTenancyAutoConfiguration; import lombok.extern.slf4j.Slf4j; @Slf4j -@ImportAutoConfiguration({MultiTenancyAutoConfiguration.class, LiquibaseAutoConfiguration.class, DefaultKeyCloakCommonsAutoConfiguration.class, SpringDocAutoConfiguration.class}) +@ImportAutoConfiguration({MultiTenancyAutoConfiguration.class, LiquibaseAutoConfiguration.class, DefaultKeyCloakCommonsAutoConfiguration.class, SpringDocAutoConfiguration.class, LifecycleAutoconfiguration.class}) @SpringBootApplication(exclude = {SecurityAutoConfiguration.class, CassandraAutoConfiguration.class, MongoAutoConfiguration.class, MongoDataAutoConfiguration.class}) +@EnableAspectJAutoProxy public class TenantUserManagementServiceApplication { /** diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 7ccb750..29f4cd8 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -26,6 +26,9 @@ info: server: port: 8080 +lifecycle: + base-package: com.knecon.fforesight.tenantusermanagement + spring: datasource: url: jdbc:postgresql://${PSQL_HOST:localhost}:${PSQL_PORT:5432}/${PSQL_DATABASE:master}?ApplicationName=${spring.application.name:}&cachePrepStmts=true&useServerPrepStmts=true&rewriteBatchedStatements=true