Aracılığıyla paylaş


Copilot CLI'da GitHub Copilot uygulama modernleştirmesini kullanarak Java uygulamalarını modernleştirme

Bu makalede Java geliştiricilerinin Copilot CLI içindeki GitHub Copilot uygulama modernleştirmesini kullanarak uygulamalarını nasıl modernleştirebileceğine ilişkin genel bir bakış sağlanmaktadır. Bu yaklaşımla geliştiriciler uygulamaları kodladıkları her yerde modernleştirebilir. Copilot CLI, yükseltme ve geçişten dağıtıma kadar sorunsuz, uçtan uca bir deneyim sunar. Ekiplerin dönüşümü hızlandırmasına, üretkenliği artırmasına ve uygulamalarını modern platformlara güvenle taşımasına yardımcı olur. Şu anda genel önizleme aşamasındadır. Deneyin ve geri bildiriminiz olup olmadığını bize bildirin.

Uygulama modernleştirme istemini gösteren GitHub Copilot CLI'nın ekran görüntüsü.

Uyarı

GitHub Copilot CLI; GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business ve GitHub Copilot Enterprise planlarıyla kullanılabilir. Bir kuruluştan Copilot alırsanız, copilot CLI ilkesinin kuruluşun ayarlarında etkinleştirilmesi gerekir.

Uygulama modernleştirmesi için Copilot CLI kullanmak, modernleştirme görevlerini doğrudan terminalden çalıştırmanıza olanak tanır ve IDE'ye geçiş yapmanız gerekmez. Bu yaklaşım hem etkileşimli - insanlı döngü - hem de toplu iş akışlarını destekler.

Desteklenen senaryolar:

Önkoşullar

Get started

Copilot CLI kullanarak uygulama modernleştirmeye başlamak için aşağıdaki adımları kullanın.

  1. Terminalinizde, üzerinde çalışmak istediğiniz kodu içeren Java projesi klasörüne gidin.

  2. Copilot CLI'yi başlatmak için girin copilot .

    copilot
    

    Copilot, bu klasördeki dosyalara güvendiğinizi onaylamanızı ister. Daha fazla bilgi için bkz. Copilot CLI kullanma.

  3. Aşağıdaki seçeneklerden birini belirleyin:

    • Evet, devam edin: Copilot yalnızca bu oturum için bu konumdaki dosyalarla çalışabilir.
    • Evet ve gelecekteki oturumlar için bu klasörü unutmayın: Bu ve gelecekteki oturumlar için bu klasördeki dosyalara güvenirsiniz. Copilot CLI'ı bu klasörden başlattığınızda bir daha sorulmayacak. Bu seçeneği yalnızca Copilot'un bu konumdaki dosyalarla çalışmasının her zaman güvenli olduğundan eminseniz seçin.
    • Hayır, çıkış (Esc): Copilot CLI oturumunuzu sonlandır.
  4. Aşağıdaki örnekte gösterildiği gibi Copilot CLI'da çalıştırarak /mcp add MCP sunucuları ekleyin ve bu da uygulama modernleştirme MCP sunucusunu ekler:

    /mcp add app-modernization
    

    Alternatif olarak, dosyayı aşağıdaki yapılandırmayla el ile güncelleştirin ~/.config/mcp-config.json . Daha fazla bilgi için bkz. MCP sunucusu ekleme.

    {
      "mcpServers": {
        "app-modernization": {
          "type": "local",
          "command": "npx",
          "tools": [
            "*"
          ],
          "args": [
            "-y",
            "@microsoft/github-copilot-app-modernization-mcp-server"
          ]
        }
      }
    }
    
  5. MCP sunucularının doğru yapılandırıldığını doğrulamak için komutunu çalıştırın /mcp show .

    /mcp show
    

Uygulama modernleştirme görevlerini çalıştırma

Temel modernleştirme görevlerini doğrudan Copilot CLI'dan doğal dil kullanarak tetikleyebilirsiniz. Tipik senaryolar arasında Java sürümünü ve çerçevesini yükseltme, iş yüklerini Azure'a geçirme, uygulamaları kapsayıcıya alma ve Azure hizmetlerine dağıtma sayılabilir.

Java uygulamanızı yükseltme

Java uygulamanızı daha yeni bir çalışma zamanına veya çerçeve sürümüne yükseltmek için Copilot CLI'da aşağıdaki örnek istemi çalıştırın. Bu yaklaşım, projenizin en son platform özellikleri ve güvenlik güncelleştirmeleriyle uyumlu kalmasını sağlamaya yardımcı olur.

Upgrade this project to JDK 21 and Spring Boot 3.2

Ardından, aşağıdaki ekran görüntüsünde gösterildiği gibi yükseltme planı oluşturma, kod düzeltme gerçekleştirme, projeyi oluşturma ve güvenlik açıklarını denetleme gibi modernleştirme görevi yürütülür:

Java yükseltme senaryolarında çalışan görevleri gösteren GitHub Copilot CLI'nın ekran görüntüsü.

Proje başarıyla JDK 21 ve Spring Boot 3.2'ye yükseltilir ve bir yükseltme özeti görüntülenir.

Java yükseltme özetini gösteren GitHub Copilot CLI'nın ekran görüntüsü.

Java uygulamanızı Azure'a geçirme

Java uygulamanızı Azure'a geçirmek için, aşağıdaki örnek istemde gösterildiği gibi Copilot CLI'da geçiş senaryonuzu açıklayın. Önceden tanımlanmış geçiş görevleri hakkında daha fazla bilgi için bkz. Java geliştiricileri için GitHub Copilot uygulama modernizasyonu için önceden tanımlanmış görevler.

Migrate this application from S3 to Azure Blob Storage

Bu istemle, geçiş görevi yürütülür ve Copilot CLI'da ilerleme durumunu gösterir.

Java geçiş senaryolarında çalışan görevleri gösteren GitHub Copilot CLI'nın ekran görüntüsü.

Proje Microsoft Azure Blob Depolama'ya başarıyla geçirildiğinde bir geçiş özeti görüntülenir.

Java geçiş özetini gösteren GitHub Copilot CLI'nın ekran görüntüsü.

Java uygulamanızı Azure'a dağıtma

Uygulamanızı yükselttikten veya geçirdikten sonra, aşağıdaki örnek istemi kullanarak doğrudan Copilot CLI'dan dağıtabilirsiniz:

Deploy this application to Azure

Bu istemle, dağıtım görevi çalışır ve Copilot CLI'da ilerleme durumunu gösterir.

Java dağıtım ayrıntılarını gösteren GitHub Copilot CLI'nın ekran görüntüsü.

Proje başarıyla dağıtıldığında bir dağıtım özeti görüntülenir.

Java dağıtım özetini gösteren GitHub Copilot CLI'nın ekran görüntüsü.

Geri bildirimde bulunun

GitHub Copilot CLI hakkında geri bildiriminiz varsa github-copilot-appmod deposunda bir sorun oluşturun.

Sonraki adım