Aracılığıyla paylaş


Hızlı Başlangıç: GitHub Copilot uygulama modernizasyonunu kullanarak bir Java projesini değerlendirme ve taşıma

Bu hızlı başlangıçta, Bir Java projesini değerlendirmek ve geçirmek için GitHub Copilot uygulama modernleştirmesini nasıl kullanacağınız gösterilmektedir. Bu hızlı başlangıçta, önce uzantıyı yükleyip yapılandıracak, ardından bir örnek projeyi değerlendirip taşıyacaksınız. Örneğin, azure SQL veritabanı bağlantısını kullanıcı adı ve parola yerine Azure Yönetilen Kimliği kullanacak şekilde güncelleştirmek için önceden tanımlanmış bir görev kullanırsınız.

Aşağıdaki videoda GitHub Copilot uygulamasını modernleştirmenin Azure'a geçiş için java projesini değerlendirmeye yardımcı olmak için AppCAT'i nasıl kullandığı gösterilmektedir:


Prerequisites

Uyarı

Gradle kullanıyorsanız yalnızca Gradle sarmalayıcı sürüm 5+ desteklenir. Kotlin Etki Alanına Özgü Dil (DSL) desteklenmez.

İşlev My Tasks henüz IntelliJ IDEA için desteklenmiyor.

JDK ve bağımlılık sürümlerini yükseltme

JDK sürümünüzü yükseltmenin iki yolu vardır. Her iki yol da Visual Studio Code'daki GitHub Copilot uygulama modernleştirme bölmesini kullanır. Bu bölmeye kenar çubuğundan erişebilirsiniz.

JDK sürümünüzü yükseltmenin bir yolu, QUICKSTART bölümünde Çalışma Zamanı ve Çerçeveleri Yükselt'i seçmektir. Bir diğer yol da, GÖREVLER - Yükseltme Görevleri bölümünde Yükseltilmiş Java Çalışma Zamanı görevini çalıştırmaktır. Daha fazla bilgi için bkz . Hızlı Başlangıç: GitHub Copilot uygulama modernleştirmesi ile Java projesini yükseltme.

Yükseltme seçeneklerinin vurgulandığı GitHub Copilot uygulama modernleştirme bölmesini gösteren Visual Studio Code'un ekran görüntüsü.

Spring çerçevesini veya üçüncü taraf bağımlılığını yükseltmek için GÖREVLER - Yükseltme Görevleri bölümünde Java Framework'ünü Yükselt görevini çalıştırın. Daha fazla bilgi için bkz . GitHub Copilot uygulama modernleştirmesini kullanarak Java çerçevesini veya üçüncü taraf bağımlılığını yükseltme.

Java Çerçevesini Yükselt görevinin vurgulandığı GitHub Copilot uygulama modernleştirme bölmesini gösteren Visual Studio Code'un ekran görüntüsü.

Buluta hazır olma durumunu değerlendirme

Çözüm değerlendirmesiyle geçiş işleminizi başlatmak için aşağıdaki adımları kullanın. Bu değerlendirme, buluta hazır olma zorluklarınızın ne olduğunu ve ne kadar etkili olduğunu anlamanıza yardımcı olur. Ayrıca önerilen çözümler de sağlar. Çözüm önerisi, Azure kaynaklarını ayarlama, yapılandırma ekleme ve kod değişiklikleri yapma başvurularını içerir.

  1. Java geçiş yardımcı pilotu örnek deposunu kopyalayın ve ardından kaynak dala göz atın.

  2. Visual Studio Code'da örnek deposunda mi-sql-public-demo proje klasörünü açın.

  3. Kenar çubuğunda GitHub Copilot uygulama modernleştirme bölmesini seçin; burada DEĞERLENDIRME bölümünde Azure'a geçir veya Değerlendirmeyi Çalıştır'ı seçebilirsiniz.

    Azure'a Geçir ve Değerlendirmeyi Çalıştır düğmelerinin vurgulandığı GitHub Copilot uygulama modernleştirme bölmesini gösteren Visual Studio Code'un ekran görüntüsü.

  4. Aracı moduyla GitHub Copilot sohbet penceresi açılır ve uygulama modernleştirme değerlendirmesini yürütmek için modernleştirme değerlendiricisini çağırır. Onaylamak için Devam'ı seçin.

  5. Modernleştirme değerlendiricisi şimdi appcat.log'u açar. Bu dosya, uygulama değerlendirmesini gerçekleştiren AppCAT'i çalıştırma günlüklerini gösterir. Yeniden onaylamak için Devam'ı seçin.

  6. Modernleştirme değerlendiricisi önce yerel ortamınızı doğrular. AppCAT ve bağımlılıkları yüklü değilse aracı bunları yüklemenize yardımcı olur. Kurulumdan sonra, aracı geçerli projeyi değerlendirmek için AppCAT'i çağırır. Bu adımın tamamlanması birkaç dakika sürebilir.

  7. Analiz tamamlandıktan sonra, modernleştirme değerlendiricisi açık bir Değerlendirme Raporu'nda bulut hazırlığı sorunlarının kategorilere ayrılmış bir görünümünü oluşturur.

    Değerlendirme raporunu gösteren Visual Studio Code bölmesinin ekran görüntüsü.

  8. Özet raporu gözden geçirirken, Sorun Veritabanı Geçişi (Microsoft SQL) altındaki çözüm listesinden Azure SQL Veritabanına (Spring) Geçir'i seçebilirsiniz. Ardından, kod düzeltme aşamasına geçmek için Görevi Çalıştır'ı seçin.

    Görevi Çalıştır düğmesinin vurgulandığı Azure SQL Veritabanına Geçir seçeneğini gösteren Visual Studio Code Sorunları bölmesinin ekran görüntüsü.

Önceden tanımlanmış bir görevi uygula

Geçiş için Copilot, Azure'a geçiş yaparken karşılaşabileceğiniz yaygın geçiş senaryoları için önceden tanımlanmış görevler sağlar. Örneğin, mi-sql-public-demo örneğiyle , Veritabanı Geçişi (Microsoft SQL) görevi Azure SQL veritabanı bağlantısını kullanıcı adı ve parola yerine Azure Yönetilen Kimliği kullanacak şekilde değiştirir.

Önceden tanımlanmış bir görevi uygulamak için aşağıdaki adımları kullanın:

  1. Değerlendirme Raporu'ndaGörevi Çalıştır'ı seçin. Aracı Modu seçili durumdayken Copilot sohbet penceresi açılır.

  2. Copilot aracısı, uygulama modernleştirmesi için çeşitli araçlar kullanır ve her aracın devam etmek için onay gerektirebilir. önce plan.md ve progress.md oluşturulur ve gerekirse plan.md gözden geçirebilir ve orada değişiklik yapabilirsiniz.

  3. Geçiş işlemini onaylamak ve başlatmak için el ile giriş yapmaya devam edin.

  4. Herhangi bir kod değişikliği yapmadan önce aracı, sürüm denetim sistemi durumunu denetler ve geçiş için yeni bir dal oluşturur.

  5. Araç veya komut kullanımını onaylamak ve kod değişikliklerinin bitmesini beklemek için sürekli olarak Devam'ı seçin veya girin.

Uyarı

Visual Studio Code'da uygulama modernleştirmesi, Java kodunu Azure'a geçirecek şekilde güncelleştirirken en iyi sonuçları elde etmek için varsayılan olarak Claude Sonnet 4.5 ile özel aracıyı kullanır AppModernization . Sonnet 4.5'in kullanımınıza sunulmaması durumunda 'otomatik' modele geri döner. Aracı menüsünden Özel Aracıları Yapılandır'ı seçerek özel aracıyı 'model' ayarını değiştirecek şekilde yapılandırabilirsiniz. Alternatif olarak, geçerli sohbet oturumu için model değiştirmek için sohbet penceresindeki dil modeli seçiciyi kullanabilirsiniz.

Doğrulama yinelemesi

Kod değişiklikleri tamamlandıktan sonra, doğrulama ve düzeltme yineleme döngüsüne devam etmek için continue komutunu elle girin. Bu döngü aşağıdaki beş bölümü içerir:

  • Validate-CVEs Aracını kullanın. Bu araç, geçerli bağımlılıklarda Sık Karşılaşılan Güvenlik Açıkları ve Açığa Çıkarmalar'ı (CVE) algılamaya çalışır ve bunları düzeltir.
  • Build-Project Aracını kullanın. Bu araç tüm derleme hatalarını düzeltmeye çalışır.
  • Consistency-Validation Aracını kullanın. Bu araç, işlevsel tutarlılık için kodları analiz eder.
  • Run-Test Aracını kullanın. Bu araç, birim testi hataları için projeyi analiz eder ve bunları düzeltmek için otomatik olarak bir plan oluşturur. Araç Run-Test , birim testlerini yinelemeli olarak çalıştırır ve tüm hataları düzeltir.
  • Completeness-Validation Aracını kullanın. Bu araç, ilk kod geçişinde kaçırılan geçiş öğelerini yakalar ve bunları düzeltir.

Tüm işlemler tamamlandıktan sonra, geçiş özetini oluşturmak için son adım olarak devam edin komutunu girin. Kod değişikliklerini gözden geçirin ve Koru'yu seçerek onaylayın.

Birim test durumları oluşturma

Birim testi çalışmaları oluşturmak için aşağıdaki adımları kullanın:

  1. Kenar çubuğunda GitHub Copilot uygulama modernleştirme bölmesini seçin.

  2. GÖREVLER bölümünde Kalite ve Güvenlik Görevleri'ni açın ve Birim Testi Çalışmaları Oluştur'a tıklayın.

Aracı birim testleri oluşturur ve test sonuçlarını oluşturmadan önce ve sonra göstermek için bir TestReport oluşturur. Daha fazla bilgi için bkz . Hızlı Başlangıç: GitHub Copilot uygulama modernleştirmesi ile birim testleri oluşturma.

Sonraki Adımlar