Trong bài này tôi sẽ hướng dẫn cách biên dịch – triển khai một ứng dụng Scala trên máy Mac thành file JAR rồi sau đó triển khai file JAR trên một máy khác cài đặt Linux CentOS. Việc này giống với việc lập trình Scala sử dụng hệ điều hành có giao diện, IDE như IntelliJ sau đó triển khai file binary trên máy chủ production.

Lập trình Scala trên máy Mac

Học lập trình Scala trực tuyến

Tạo project Scala SBT

Học lập trình Scala từ cơ bản đến nâng cao

Tạo project demojar

Học lập trình ngôn ngữ Scala

Tạo mới Scala Object có tên là DemoJar

Ngôn ngữ Scala dùng để lập trình gì?

Cấu hình Project Structure

Học lập trình chất lượng

Tạo Project Artifact: jar

Học lập trình online hiệu quả

Cấu hình file JAR chọn module và main class

object DemoJAR extends App{
  case class Student(name: String, country: String)
  val listStudents = List(
    Student("Cuong", "Vietnam"),
    Student("Linh", "USA"),
    Student("Phuong", "USA"),
    Student("Long", "Vietnam"))
  println("Hello World")

  val map = listStudents.groupBy(_.country)
  println(map)
}

Sử dụng menu Build > Make ProjectProject để biên dịch dự án ra file JAR

Học lập trình trực tuyến tốt nhất

thư mục out/artifactsartifacts/demojardemojar_jarjar sẽ chứa kết quả biên dịch demojar.jar

Triển khai file JAR trên Linux CentOS

Để chạy file JAR môi trường cần có sẵn Java. Bạn không cần phải cài Scala trên máy Linux. Tuy nhiên, nếu cài Scala bạn có thể viết Scala script để tự động cấu hình cài đặt hệ thống. Các bước cài đặt Scala trên CentOS

Dùng terminal gõ lệnh scp để copy file *.jar qua SSH. Ví dụ: địa chỉ IP của server là 192.168.1.112

scp demojar.jar root@192.168.1.112:.

Trên máy chủ, gõ lệnh:

java -jar demojar.jar
Hello World
Map(Vietnam -> List(Student(Cuong,Vietnam), Student(Long,Vietnam)), USA -> List(Student(Linh,USA), Student(Phuong,USA)))

Chú ý trong IntelliJ các bạn có thể sử dụng FTP để tự động triển khai qua giao thức FTP. Vào menu: Tools > Deployment