İki profili tanımlayan (documentation'da açıklandığı gibi) Spring Boot uygulamam için tek bir application.yml
yapılandırma dosyası var.Spring Boot yapılandırma dosyalarında Sistem Özellikleri tanımlayabilir miyim?
Üretim profili etkinleştirildiğinde, http.maxConnections
sistem özelliğini özel bir değere, örn.
spring:
profiles:
active: dev
---
spring:
profiles: dev
---
spring:
profiles: production
http:
maxConnections: 15
Ancak bu aslında sistem düzeyi özelliğini ayarlamaz; Sadece uygulama düzeyinde bir özellik oluşturuyor gibi görünüyor. Hem http://locahost:8080/env ile bu doğrulandıktan ve JMX Konsol Ben programlı System.setProperty
çağıran "Üretim" profilde @Conditional
olan bir fasulye oluşturmak herhalde
java -Dhttp.maxConnections=15 myapp.jar
karşı
java -jar -Dspring.profiles.active=production myapp.jar
tarafından başlatılması karşılaştırırken benim application.yml
-defined özelliğine dayanarak, ancak yapılandırma dosyaları tek başına daha basit bir yolu var mı?
, aksi takdirde sadece onu değiştirmek ve mantıklı uygulamanızı – Palcente
@Palcente evet yeniden olabilir, bunu değiştirmek isterseniz tekrar uygulamanız gerekmez. "Üretim" profilinde kullanılacak olan "application-production.yml" işlevine sahip olabileceğinize inanıyorum. – TheKojuEffect