From dca934afd8090755ba4de9d659266fc37af31864 Mon Sep 17 00:00:00 2001 From: nguyennt1 Date: Sat, 15 Nov 2025 21:25:54 +0700 Subject: [PATCH] =?UTF-8?q?th=C3=AAm=20demo=20report?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vega-hrm-report/build.gradle | 56 +++++++++++++++++++ .../hrm/report/VegaHrmReportApplication.java | 15 +++++ 2 files changed, 71 insertions(+) create mode 100644 vega-hrm-report/build.gradle create mode 100644 vega-hrm-report/src/main/java/com/vega/hrm/report/VegaHrmReportApplication.java diff --git a/vega-hrm-report/build.gradle b/vega-hrm-report/build.gradle new file mode 100644 index 0000000..c2d6b46 --- /dev/null +++ b/vega-hrm-report/build.gradle @@ -0,0 +1,56 @@ +plugins { + id 'java' + id 'org.springframework.boot' version '3.4.0' + id 'io.spring.dependency-management' version '1.1.6' +} + +group = 'com.vega.hrm.report' +version = 'unspecified' + +repositories { + mavenCentral() +} + +dependencies { + implementation 'org.springframework.boot:spring-boot-starter-data-jpa:3.4.0' + implementation 'org.springframework.boot:spring-boot-starter-web:3.4.0' + implementation 'org.projectlombok:lombok:1.18.38' + implementation('org.springframework.boot:spring-boot-starter:3.4.0') { + exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' + } + implementation 'org.springframework.boot:spring-boot-starter-log4j2:3.4.0' + implementation 'org.springframework.boot:spring-boot-starter-validation:3.4.0' + implementation 'de.mkammerer:argon2-jvm:2.1' + implementation "com.google.apis:google-api-services-youtube:v3-rev182-1.22.0" + implementation("com.google.collections:google-collections:1.0") + implementation("com.google.guava:guava:20.0") + implementation("com.google.apis:google-api-services-youtubeAnalytics:v2-rev272-1.25.0") + implementation "com.google.http-client:google-http-client-jackson2:1.20.0" + + // OAuth Client + implementation "com.google.oauth-client:google-oauth-client-jetty:1.20.0" + implementation 'com.google.apis:google-api-services-oauth2:v2-rev157-1.25.0' + implementation 'com.google.oauth-client:google-oauth-client-jetty:1.34.1' + implementation 'com.google.api-client:google-api-client:2.3.0' + + // Google Collections + implementation "com.google.collections:google-collections:1.0" + implementation 'com.google.code.gson:gson:2.11.0' + annotationProcessor 'org.projectlombok:lombok:1.18.38' + implementation project(":vega-hrm-core") + implementation 'jakarta.annotation:jakarta.annotation-api:2.1.1' + + // YouTube Reporting API + implementation "com.google.apis:google-api-services-youtubereporting:v1-rev10-1.22.0" + +} + +configurations { + all { + // Loại bỏ Logback + exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' + + // Loại bỏ logging mặc định + exclude group: 'ch.qos.logback', module: 'logback-classic' + } +} diff --git a/vega-hrm-report/src/main/java/com/vega/hrm/report/VegaHrmReportApplication.java b/vega-hrm-report/src/main/java/com/vega/hrm/report/VegaHrmReportApplication.java new file mode 100644 index 0000000..9aabfa7 --- /dev/null +++ b/vega-hrm-report/src/main/java/com/vega/hrm/report/VegaHrmReportApplication.java @@ -0,0 +1,15 @@ +package com.vega.hrm.report; + + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +@SpringBootApplication(scanBasePackages = "com.vega.hrm") +@EnableTransactionManagement +public class VegaHrmReportApplication { + + public static void main(String[] args) { + SpringApplication.run(VegaHrmReportApplication.class, args); + } +} \ No newline at end of file