Triển khai lại Microservice

Triển khai lại Microservice

  1. Mở Command Prompt, chạy câu lệnh dưới đây để chuyển đường dẫn tới project CodeStar bạn đã import và tạo nhánh mới
cd C:\Users\Administrator\git\dev-tripsearch
git checkout -b "new-implementation"

Redeploy New Microservice Source

  1. Tải file project TripSearchFromCity.zip về và giải nén
  2. Trong Eclipse IDE, nhấp chuột phải vào project dev-tripsearch
  • Click Show In
  • Click System Explorer. Redeploy New Microservice Source
  1. Xóa thư mục srctarget của project dev-tripsearch
  • Sao chép toàn bộ nội dung của TripSearchFromCity vào project dev-tripsearch
  • Click Replate the file in the destination
  1. Trong Eclipse IDE, nhấp chuột phải vào project dev-tripsearch
  • Click Maven
  • Click Update Project Redeploy New Microservice Source
  1. Trong Eclipse IDE, nhấp chuột phải vào project dev-tripsearch
  • Click Run As
  • Click Run Configurations… Redeploy New Microservice Source
  1. Nhấp chuột phải vào JUnit trong danh sách
  • Click New Configuration Redeploy New Microservice Source
  1. Chọn tab Environment
  • Click Add
  • Tại mục Name, điền DDB_TABLENAME_TRIPSECTOR
  • Tại mục Value, điền TravelBuddyTripSectors
  • Click OK
  • Click Run Redeploy New Microservice Source
  1. Ta sẽ nhận được kết quả đầu ra như sau Redeploy New Microservice Source

Nếu có lỗi xuất hiện, có thể do các nguyên nhân sau đây:

  • Tên của DynamoDB table được tạo không khớp với định nghĩa trong mã nguồn. Kiểm tra tên của table có phải là TravelBuddyTripSectors và là giá trị mà bạn đã đặt cho biến môi trường DDB_TABLENAME_TRIPSECTOR hay không
  • Region của mã nguồn không trùng với mã nguồn mà bạn tạo DynamoDB table. Kiểm tra mã nguồn tại src\main\java\devlounge\lambda\manager\DynamoDBManager.java:
private DynamoDBManager() {

    ...

    //
    // Construct our DynamoDB client - note the REGION must match your lab region
    //
    AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard()
        .withRegion(Regions.AP_SOUTHEAST_2)
        .withCredentials(credentialsProvider)
        .build();

    ...
}