Cài đặt & tích hợp
Có hai cách tích hợp Govex Cloud vào một service Maven, tuỳ theo việc ứng dụng đã có parent riêng hay chưa.
Cách 1 — Dùng parent govex-cloud-parent
Đặt govex-cloud-parent làm parent của ứng dụng. Parent này kế thừa BOM vn.govex.cloud:dependencies nên quản lý sẵn toàn bộ version dependency/plugin, đồng thời cung cấp pluginManagement và các thư viện test scope dùng chung (JUnit Jupiter, Mockito, AssertJ).
<parent>
<groupId>vn.govex.cloud</groupId>
<artifactId>govex-cloud-parent</artifactId>
<version>1.0.0-SNAPSHOT</version>
<relativePath/>
</parent>
<relativePath/> giúp Maven luôn resolve parent từ Maven repository thay vì tìm trong thư mục cục bộ.
Cách 2 — Import BOM khi ứng dụng đã có parent riêng
Nếu ứng dụng đã dùng parent khác (ví dụ spring-boot-starter-parent), import BOM vào dependencyManagement:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>vn.govex.cloud</groupId>
<artifactId>dependencies</artifactId>
<version>1.0.0-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
BOM dependencies kế thừa spring-boot-starter-parent 3.5.7 và import sẵn spring-boot-dependencies, spring-cloud-dependencies, nên ứng dụng nhận được quản lý version đầy đủ cho cả Spring Boot lẫn Spring Cloud.
Thêm dependency vào ứng dụng
Sau khi đã có parent hoặc BOM, thêm dependency cần dùng — không cần khai version:
<dependencies>
<dependency>
<groupId>vn.govex.cloud</groupId>
<artifactId>govex-cloud-common</artifactId>
</dependency>
<dependency>
<groupId>vn.govex.cloud</groupId>
<artifactId>govex-cloud-core</artifactId>
</dependency>
</dependencies>
Maven repository
Artifact Govex Cloud được phát hành qua Maven repository nội bộ. Khai báo repository theo hạ tầng của bạn trong pom.xml (hoặc settings.xml):
<repositories>
<repository>
<id>govex-cloud</id>
<url>https://your-maven-repo.example.com/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
Lưu ý:
- Bản hiện tại là
1.0.0-SNAPSHOT, cần bật snapshot cho repository. - Tên, URL và cơ chế xác thực repository phụ thuộc hạ tầng triển khai — tham khảo quản trị viên hệ thống.