Bagikan melalui


Memodernisasi aplikasi Java dengan menggunakan modernisasi GitHub Copilot di Copilot CLI

Artikel ini memberikan gambaran umum tentang bagaimana pengembang Java dapat memodernisasi aplikasi mereka dengan menggunakan modernisasi GitHub Copilot dalam Copilot CLI. Dengan pendekatan ini, pengembang dapat memodernisasi aplikasi di mana pun mereka membuat kode. Copilot CLI memberikan pengalaman end-to-end yang mulus - dari peningkatan dan migrasi ke penyebaran - membantu tim mempercepat transformasi, meningkatkan produktivitas, dan dengan yakin memindahkan aplikasi mereka ke platform modern. Saat ini dalam pratinjau publik - cobalah dan beri tahu kami jika Anda memiliki umpan balik.

Cuplikan layar GitHub Copilot CLI yang memperlihatkan permintaan modernisasi GitHub Copilot.

Nota

GitHub Copilot CLI tersedia dengan paket GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business, dan GitHub Copilot Enterprise. Jika Anda menerima Copilot dari organisasi, kebijakan Copilot CLI harus diaktifkan di pengaturan organisasi.

Menggunakan Copilot CLI untuk modernisasi memungkinkan Anda menjalankan tugas modernisasi langsung dari terminal, tanpa perlu beralih ke IDE. Pendekatan ini mendukung alur kerja interaktif - human-in-the-loop - dan batch.

Skenario yang didukung:

Prasyarat

Get started

Gunakan langkah-langkah berikut untuk memulai modernisasi menggunakan Copilot CLI.

  1. Di terminal Anda, buka folder proyek Java yang berisi kode yang ingin Anda kerjakan.

  2. Masukkan copilot untuk memulai Copilot CLI.

    copilot
    

    Copilot meminta Anda untuk mengonfirmasi bahwa Anda mempercayai file dalam folder ini. Untuk informasi selengkapnya, lihat Menggunakan Copilot CLI.

  3. Pilih salah satu opsi berikut:

    • Ya, lanjutkan: Copilot hanya dapat bekerja dengan file di lokasi ini untuk sesi ini.
    • Ya, dan ingat folder ini untuk sesi mendatang: Anda mempercayai file dalam folder ini untuk sesi ini dan yang akan datang. Anda tidak akan ditanya lagi ketika Anda memulai Copilot CLI dari folder ini. Pilih opsi ini hanya jika Anda yakin bahwa Copilot selalu aman untuk bekerja dengan file di lokasi ini.
    • Tidak, keluar (Esc): Akhiri sesi CLI Copilot Anda.
  4. Tambahkan server MCP dengan menjalankan /mcp add di Copilot CLI seperti yang ditunjukkan dalam contoh berikut, yang menambahkan server MCP modernisasi GitHub Copilot:

    /mcp add app-modernization
    

    Atau, perbarui ~/copilot/mcp-config.json file secara manual dengan konfigurasi berikut. Untuk informasi selengkapnya, lihat Menambahkan server MCP.

    {
      "mcpServers": {
        "app-modernization": {
          "type": "local",
          "command": "npx",
          "tools": [
            "*"
          ],
          "args": [
            "-y",
            "@microsoft/github-copilot-app-modernization-mcp-server"
          ]
        }
      }
    }
    
  5. Jalankan /mcp show untuk memverifikasi bahwa server MCP dikonfigurasi dengan benar.

    /mcp show
    

Menjalankan tugas modernisasi

Anda dapat memicu tugas modernisasi utama langsung dari Copilot CLI dengan menggunakan bahasa alami. Skenario umum termasuk meningkatkan versi dan kerangka kerja Java, memigrasikan beban kerja ke Azure, membuat kontainer aplikasi, dan menyebarkan ke layanan Azure.

Meningkatkan aplikasi Java Anda

Untuk meningkatkan aplikasi Java Anda ke versi runtime atau kerangka kerja yang lebih baru, jalankan contoh prompt berikut di Copilot CLI. Pendekatan ini membantu memastikan proyek Anda tetap selaras dengan kemampuan platform terbaru dan pembaruan keamanan.

Upgrade this project to JDK 21 and Spring Boot 3.2

Tugas modernisasi kemudian dijalankan, termasuk menghasilkan rencana peningkatan, melakukan remediasi kode, membangun proyek, dan memeriksa kerentanan seperti yang ditunjukkan pada cuplikan layar berikut:

Cuplikan layar GitHub Copilot CLI yang memperlihatkan tugas yang berjalan dalam skenario peningkatan Java.

Proyek ini berhasil ditingkatkan ke JDK 21 dan Spring Boot 3.2, dan ringkasan peningkatan ditampilkan.

Cuplikan layar GitHub Copilot CLI yang memperlihatkan ringkasan peningkatan Java.

Memigrasikan aplikasi Java Anda ke Azure

Untuk memigrasikan aplikasi Java Anda ke Azure, jelaskan skenario migrasi Anda di Copilot CLI, seperti yang ditunjukkan pada perintah contoh berikut. Untuk informasi selengkapnya tentang tugas migrasi yang telah ditentukan sebelumnya, lihat Tugas yang telah ditentukan sebelumnya untuk modernisasi GitHub Copilot untuk pengembang Java.

Migrate this application from S3 to Azure Blob Storage

Dengan perintah ini, tugas migrasi dijalankan dan menunjukkan kemajuan di Copilot CLI.

Cuplikan layar GitHub Copilot CLI yang memperlihatkan menjalankan tugas dalam skenario migrasi Java.

Saat proyek berhasil dimigrasikan ke Microsoft Azure Blob Storage, ringkasan migrasi ditampilkan.

Cuplikan layar GitHub Copilot CLI yang memperlihatkan ringkasan migrasi Java.

Menyebarkan aplikasi Java Anda ke Azure

Setelah memutakhirkan atau memigrasikan aplikasi, Anda dapat menyebarkannya langsung dari Copilot CLI dengan menggunakan perintah contoh berikut:

Deploy this application to Azure

Dengan perintah ini, tugas penyebaran berjalan dan menunjukkan kemajuan di Copilot CLI.

Cuplikan layar GitHub Copilot CLI yang memperlihatkan detail penyebaran Java.

Ketika proyek berhasil disebarkan, ringkasan penyebaran ditampilkan.

Cuplikan layar GitHub Copilot CLI yang memperlihatkan ringkasan penyebaran Java.

Berikan umpan balik

Jika Anda memiliki umpan balik tentang GitHub Copilot CLI, buat masalah di repositori github-copilot-appmod.

Langkah selanjutnya