Nacos yapılandırmaları; özellik bayrakları, bağlantı havuzları ve günlük seviyeleri gibi uygulama ayarlarını dışarıda tutmanıza olanak tanır. Bu sayede kodu yeniden dağıtmadan çalışma zamanında güncelleme yapabilirsiniz. Her yapılandırma; benzersiz bir Data ID, Group ve Namespace kombinasyonu ile tanımlanır.
Ön koşullar
Başlamadan önce aşağıdakilerin hazır olduğundan emin olun:
Etkinleştirilmiş bir MSE aboneliği (MSE'yi etkinleştir)
Nacos 1.2.1 veya sonraki bir sürümü çalıştıran bir MSE Nacos örneği (Nacos motoru oluşturma)
Konsolda yapılandırma oluşturma
MSE konsoluna giriş yapın ve üst gezinme çubuğundan bir bölge seçin.
Sol gezinme bölmesinde Microservices Registry > Instances seçeneklerini seçin.
Instances sayfasında örneğin adına tıklayın.
Sol gezinme bölmesinde Configuration Management > Configurations seçeneklerini seçin.
Configurations sayfasında sol üst köşedeki Namespace açılır listesinden bir ad alanı seçin ve ardından Add Configuration öğesine tıklayın.
-
Add Configuration panelinde aşağıdaki parametreleri ayarlayın ve ardından Release öğesine tıklayın.
Parametre Zorunlu Açıklama Region -- Geçerli Nacos örneğinden otomatik olarak doldurulur. Değiştirilemez. Namespace -- 5. adımda seçilen ad alanından otomatik olarak doldurulur. Değiştirilemez. Data ID Evet Grubundaki yapılandırma için benzersiz bir tanımlayıcıdır. package.classadlandırma kuralını kullanın; örneğincom.foo.bar.log.level.Group Evet İlgili yapılandırmalar için mantıksal bir gruplama sağlar. Bir ürün adı veya modül adı kullanın; örneğin order-serviceveyapayment-module. Benzersiz olmalıdır.Data Encryption Hayır Veritabanı kimlik bilgileri gibi hassas değerleri korumak amacıyla yapılandırma içeriğini şifreler. Etkinleştirildiğinde Data ID otomatik olarak cipher-ön ekiyle başlar. Daha fazla bilgi için bkz. Şifreleme yapılandırma.Configuration Format Evet Veri biçimi: Properties, JSON, YAML, XML veya düz metin. Description Hayır Bu yapılandırmanın amacını açıklayan kısa bir not. More Settings > Application Hayır Bu yapılandırmayı kullanan uygulama. More Settings > Configuration Tag Hayır Yapılandırmaları filtrelemek ve düzenlemek için etiketler. Bir anahtar kelime yazın ve açılır listeden seçin. Configuration Content Evet Sağ taraftaki panele girilen yapılandırma verileri. Örneğin: threadPoolSize=5velogLevel=WARN.
Release öğesine tıkladıktan sonra yapılandırma Configurations sayfasında görünür.
Yapılandırma içeriği örnekleri
Uygulama ayarları (Properties biçimi)
# Database connection pool
db.pool.maxActive=20
db.pool.minIdle=5
db.pool.maxWait=60000
# Logging
log.level=WARN
log.path=/var/log/app
Özellik bayrakları (JSON biçimi)
{
"features": {
"new_checkout_flow": {
"enabled": true,
"rollout_percentage": 25
},
"dark_mode": {
"enabled": false
}
}
}
Hizmet uç noktası yapılandırması (YAML biçimi)
upstream:
payment-service:
url: https://pay.example.com/api/v2
timeout: 3000
retries: 3
inventory-service:
url: https://inv.example.com/api/v1
timeout: 5000
retries: 2
Sınırlamalar
| Yapılandırma türü | Maksimum boyut |
|---|---|
| Şifrelenmemiş | 100 KB |
| Şifrelenmiş | 50 KB |
Bir yapılandırma bu sınırları aşarsa birden çok daha küçük yapılandırmaya bölün. Daha büyük bir kota talep etmek için Quota Center adresine gidin.
İçerik boyutu sınırının değiştirilmesi Nacos kararlılığını etkileyebilir. Kota ayarlaması istemeden önce etkiyi değerlendirin.