Artık 3.özelliği yok, artık Grails 3, Spring'in özellik kaynağı konseptini kullanıyor, ancak aynı davranışı, 3'te olduğu gibi 3 numaralı çarklarda nasıl elde edebilirim önceki sürümler? Benim harici yapılandırma dosyası ile application.grovy dosyasındaki bazı özellik property.to.be.overridden
geçersiz kılmak istediğimi varsayalım. Nasıl yapabilirim?Uygulamadaki mülkiyeti geçersiz kılmayı not edin. 3
cevap
grails.config.locations
eşdeğer spring.config.location
İşte
komut satırından bir kavanoz başlatılırken yapılandırma belirleyerek bir örnektir olan (Bunlar aynı argümanlar senin ide içinde kullanılabilir)
java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties
Ayrıca özellikleri geçersiz kılmak istediğinizi belirtin o İlkbahar Boot profili özgü özellik dosyalarını işleme biçimini öğrenmek için yararlıdır
Bu biraz farklı bir yolu çözüldü (Çoklu profilleri de belirtilebilir), bu yüzden harici bir YAML dosyası yükleyebilir .
Application.groovy
package com.mycompany.myapp
import grails.boot.GrailsApp
import grails.boot.config.GrailsAutoConfiguration
import org.springframework.beans.factory.config.YamlPropertiesFactoryBean
import org.springframework.context.EnvironmentAware
import org.springframework.core.env.Environment
import org.springframework.core.env.PropertiesPropertySource
import org.springframework.core.io.FileSystemResource
import org.springframework.core.io.Resource;
class Application extends GrailsAutoConfiguration implements EnvironmentAware {
static void main(String[] args) {
GrailsApp.run(Application)
}
@Override
void setEnvironment(Environment environment) {
String configPath = System.properties["myapp.config.location"]
if (configPath) {
Resource resourceConfig = new FileSystemResource(configPath);
YamlPropertiesFactoryBean propertyFactoryBean = new YamlPropertiesFactoryBean();
propertyFactoryBean.setResources(resourceConfig);
propertyFactoryBean.afterPropertiesSet();
Properties properties = propertyFactoryBean.getObject();
environment.propertySources.addFirst(new PropertiesPropertySource("myapp.config.location", properties))
}
}
}
Sonra ben çalıştırdığınızda YAML dosyası belirtmek o
komut satırı
java -jar -Dmyapp.config.location=/etc/myapp/application.yml build/libs/myapp-0.1.war
Yukarıda bir bağlantı sağlıyorum (http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-application-property -files) ve bu ekstra adımları atmaya gerek kalmadan bir yaml dosyası belirtebileceğinizi de okur. Bu senin için işe yaramadı mı? Çalışması için sınıf yolunda SnakeYAML'a ihtiyacınız olduğunu söylüyor. – Zergleb
- 1. "Geçersiz" işaretli "init" geçersiz kılınabilir "boş girdiyi geçersiz kılmayı engeller
- 2. python işlev yerel değişkenini geçersiz kılmayı geçersiz kılma
- 3. QAction mülkiyeti
- 4. Django'da Nesne Mülkiyeti
- 5. Storyboard.TargetProperty özelliğini anlama Not
- 6. Swift bir aralık oluşturmak Can not 3
- 7. Uygulamadaki tüm denetleyicileri bulma
- 8. Uygulamadaki Olayı Bekleyin
- 9. Uygulamadaki Tuşları Kapatma
- 10. Hızlı 3'te layerClass'ı nasıl geçersiz kılarsınız?
- 11. 'NOT IN' veya .not()
- 12. Acess Yüklenmiş bir Nesnenin Mülkiyeti
- 13. SQL Not Like not Not
- 14. Daha İyi Bakımı için C# 'da Eşittir(), GetHashCode()' ı Geçersiz Kılmayı Basitleştirin
- 15. Ninton'u uygulamadaki çıkışa atlatın Ninject
- 16. Web Audio API: note Not not not Not: Çalışmıyor musunuz?
- 17. Yazdırılabilir raporları uygulamadaki acıyı en aza indirgeme
- 18. Salt Okunur Bir Bağımlılık Mülkiyeti Nasıl Oluşturulur?
- 19. Google bulut projesi mülkiyeti nasıl transfer edilir?
- 20. Ember'de ana sayfanın mülkiyeti nasıl edinilir?
- 21. neden clojure clojure.lang.Ratio 3/2 not 0 1.5
- 22. "Uygulama içi faturalandırma sürümü 3 NOT desteklenmiyor" güncel Play Store
- 23. Bükülmüş menhol: uygulamadaki sunuculara nasıl erişilir?
- 24. Uygulamadaki tüm düğmeler için tıklama etkinliğini bağlama
- 25. Uygulamadaki Başlatılan Tüm Hizmetler Durdurun Kapat/Kapat
- 26. Raspi 3 PIR sensörü - Python betiği - geçersiz sözdizimi
- 27. * Not * Devre
- 28. Not BağımlılığıManagement
- 29. $ null hızda kontrol edin
- 30. Not 2.0.0-rc2
burada Graeme tarafından açıklandığı gibi: http: // grails.1312388.n4.nabble.com/Grails-3-External-config-td4658823.html Özellikleri kullanabilirsiniz. '-Dcom.foo =" sınama "' geçersiz kılınma ** com.foo ** from application.yaml. Ve isterseniz harici bir groovy dosyası ekleyebilirsiniz, gönderiye bakın. – olikaf