Mikro hizmet yapılandırma merkezi Apollo kaynak kodu analizi-hata ayıklama ortamı yapımı

Butik sütun

  • "GitHub: Ayrıntılı Çince Notlarla Açık Kaynak Projesi"

Özet: Orijinal kaynak "Taro Kaynağı" yeniden basmaya hoş geldiniz, özeti saklayın, teşekkür ederim!

  • 1. Araçlara güvenin
  • 2. Bir veritabanı oluşturun
  • 2.1 ApolloPortalDB oluşturun
  • 2.2 ApolloConfigDB oluşturun
  • 3. ConfigService AdminService
  • 4. PortalService
  • 5. Demo
  • 666. Paskalya yumurtaları

1. Araçlara güvenin

Lao Jiao: Bu makale, modernizasyon için "Apollo Resmi Belgeler-Geliştirme Kılavuzu" na atıfta bulunmaktadır.

Yetkili çok vicdanlı ve belgeler çok dikkatli.

Şişman arkadaşları tavsiye et Arkasında Apollo okuyun Tasarım belgesi :

  • "Apollo Yapılandırma Merkezi Tanıtımı"
  • "Apollo Yapılandırma Merkezi Tasarımı"
  • "Apollo Çekirdek Kavramı" Ad Alanı ""
  • JDK: 1.8+
  • MySQL: 5.6.5+
  • Uzman
  • IntelliJ IDEA

2. Bir veritabanı oluşturun

Apollo sunucusunun iki veritabanı vardır:

  • ApolloPortalDB
  • ApolloConfigDB

Apollo projesinin altındaki komut dosyaları dizininde, ilgili başlatma komut dosyası sağlanır:

Kodlar

2.1 ApolloPortalDB oluşturun

Sql / apolloportaldb.sql komut dosyasını çeşitli MySQL istemcileri aracılığıyla içe aktarın. Örneğin, Navicat kullanmayı seviyorum.

İpuçları: Navicat SQL komut dosyalarını içe aktarır, şu makaleyi okuyabilirsiniz: ".sql Dosyalarını Navicat'ta İçe ve Dışa Aktar".

İçe aktarma başarılı olduktan sonra tablo yapısı aşağıdaki gibidir:

Masa Yapısı

2.2 ApolloConfigDB oluşturun

Sql / apolloconfigdb.sql komut dosyasını çeşitli MySQL istemcileri aracılığıyla içe aktarın.

İçe aktarma başarılı olduktan sonra tablo yapısı aşağıdaki gibidir:

Masa Yapısı

3. ConfigService AdminService

Apollo-assembly projesine bağlı olarak apollo-adminservice ve apollo-configservice projelerini aynı anda başlatın .

1. Yeni IDEA Uygulaması

Yeni uygulama

2. Yapılandırma IDEA Uygulaması

Uygulamayı Yapılandır

  • Ana sınıf : Com.ctrip.framework.apollo.assembly.ApolloApplication.
  • VM seçenekleri :

-Dapollo_profile = github

-Dspring.datasource.url = jdbc: mysql: // localhost: 33061 / ApolloConfigDB? CharacterEncoding = utf8

-Dspring.datasource.username = root

-Dspring.datasource.password = 123456

-Dlogging.file = / Kullanıcılar / yunai / apollo-assembly.log

  • spring.datasource Bağlantıyı yapılandırın ApolloConfigDB veri tabanı.
  • loggine.file Günlük çıktı dosyasını yapılandırın.
  • Modülün sınıf yolunu kullan : Apollo montajı.

3. Başla IDEA Uygulaması

Uygulamayı Başlat

Başlamak yaklaşık 3 dakika sürer, lütfen sabırlı olun. Http: // localhost: 8080 / 'i açtığınızda ve Eureka'da kayıtlı APOLLO-ADMINSERVICE ve APOLLO-CONFIGSERVICE'i gördüğünüzde, bu, başlatmanın başarılı olduğu anlamına gelir.

http: // localhost: 8080 /

4. PortalService

1. Yeni IDEA Uygulaması

2. Yapılandırma IDEA Uygulaması

Uygulamayı Yapılandır

  • Ana sınıf : Com.ctrip.framework.apollo.portal.PortalApplication.
  • VM seçenekleri :

-Dapollo_profile = github, kimlik doğrulama

-Ddev_meta = http: // localhost: 8080 /

-Dserver.port = 8070

-Dspring.datasource.url = jdbc: mysql: // localhost: 3306 / ApolloPortalDB? CharacterEncoding = utf8

-Dspring.datasource.username = root

-Dspring.datasource.password =

-Dlogging.file = / Kullanıcılar / yunai / apollo-portal.log

  • spring.datasource Bağlantıyı yapılandırın ApolloPortalDB veri tabanı.
  • loggine.file Günlük çıktı dosyasını yapılandırın.
  • Modülün sınıf yolunu kullan : Apollo-portalı.

Yerleşik hesap

  • kullanıcı adı: Apollo
  • şifre: admin

3. Başla IDEA Uygulaması

Başlangıç süresi hızlıdır. Http: // localhost: 8070 / açılırken.

http: // localhost: 8070 /

5. Demo

Aşağıdaki testi göz önünde bulundurarak, oluşturmanız gerekir Ölçek Numaralı başvuru 100004458 . Aşağıda gösterildiği gibi:

100004458

1. Yeni IDEA Uygulaması

2. Yapılandırma IDEA Uygulaması

Uygulamayı Yapılandır

  • Ana sınıf : Com.ctrip.framework.apollo.demo.api.SimpleApolloConfigDemo.
  • VM seçenekleri :

-Denv = dev

-Ddev_meta = http: // localhost: 8080

  • Modülün sınıf yolunu kullan : Apollo-demo.

3. Başla IDEA Uygulaması

  • Başarıdan sonra çıktı günlüğü aşağıdaki gibidir:
Apollo Config Demo. Değeri almak için lütfen anahtarı girin. Çıkmak için çıkın.
  • "Zaman aşımı" yazın ve Enter tuşuna basın, çıktı aşağıdaki gibidir:
zaman aşımı > 2018-04-2211: 12: 43,345 BİLGİ Yükleme anahtarı: 6666 değeriyle zaman aşımı
  • Apollo Portal'da yapılandırdığımız "zaman aşımı" değeri burada.

666. Paskalya yumurtaları

Resmi belgeler gerçekten tamamlandı. Çevreyi kurmak + makale yazmak, sadece 3 saat sürdü.

Ek olarak, bu makalenin yazımı nispeten basittir.Ayrıntılı öneriler için resmi belgelere bakın.

İnce parçacıkların ölü noktalar olduğu ortaya çıktı! TVB'nin yüksek rütbeli çiçek turu Tokyo, çok korkmak için dönme dolaba biniyor
önceki
Hong Kong'daki en zengin 10. adam öldü, 700 milyon yuan için Zhang Ziqiang tarafından kaçırıldı ve annesi tarafından ailesinden atıldı.
Sonraki
Bekle, sadece Kanye tarafından giyilen YEEZY BOOST 1050'nin bu yıl çıkması mı bekleniyor?
Tencent kredi piyasasına resmen girdi ve Ali ile kavga etmek üzere!
Alan bir sedan ile karşılaştırılabilir ve kullanım daha iyi. SAIC Volkswagen LaVida hatchback test sürüşü
Evlada dindar 24 kız işlerini bırakıyor ve dağa tırmanmak için babalarına eşlik ediyor! 37 yaşındaki TVB Xiaohua iç çekiyor: Zor iş
Song Zhiping: Kurumsal Yenilik ve Dönüşüm
Bu sefer daha seyrek mi? En iyi koleksiyon Air Force 1 "PlayStation" çıktı!
Orta arka sürücü düzeniyle ortaya çıkan Corvette C8 casus fotoğrafları
"Java Bellek Modelini Derinlemesine Anlamak" Okuma Notları (Kuru Mallar, Uzun Metin)
Bugünlerde bunun için çok endişeleniyorum! Geri sayım
Başka bir büyük mağaza kapandı. Soğuk kışı 8 yıldır atlatamadı. Süpermarkette yılın ilk yarısında meydana gelen ölümlerin tam listesi ektedir.
KAWS yeni bebekleri ortaya çıkarıyor! "TOGETHER" serisinin yüksek bir fiyatı olması gerekmez mi?
Porsche'nin LED arka lambaları aracılığıyla yanlış yolların olmadığı yeni 911 testi
To Top