Chuyển tới nội dung chính

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.