Tek bir Spring Boot JPA uygulamasını - cli ile değil - veri almak için veri tabanı seçimi ile nasıl başlatabilirim, örneğin, localhost: 5432/my_db; veya 192.168.1.100:5432/our_db veya example.com:5432/their_db? Ayrı application-mydatasource.properties
dosyaları oluşturmak tavsiye öncedenSpring Boot JPA Veritabanı Seçimi
cevap
yılında
spring.datasource.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/my_db
spring.datasource.username=postgres
spring.datasource.password=postgres
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.generate-ddl=true
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create
Teşekkür muhtemelen de kullanıcı adı ve parola yapılandırmanız gerekir beri:
Mine anda içeren application.properties dosyasında birini kullanan her veri kaynağı yapılandırması için. Ardından aktif profili ayarlamaya dayalı olarak kullanmak istediğiniz veri kaynağını etkinleştireceksiniz. application-mydatasource.properties
ardından application.properties
herhangi özelliklerini geçersiz kılar
$ java -jar -Dspring.profiles.active=mydatasource demo-0.0.1-SNAPSHOT.jar
: Ya application.properties
(spring.profiles.active
) ya da bir komut satırı argümanı üzerinden etkin profil ayarlayabilirsiniz. Ayrıca, mevcut profillerin listesine spring.profiles=
'u ayarlamanız gerektiğine inanıyorum.
Bkz. Profile specific properties. @Profile etiket yanında
Özellik dosyalarının şu biçimde olması gerektiğini düşündüm: 'application- {profile} .properties'. Ayrıca, spring.profiles = '' spring.profiles.active = 'olmalıdır, doğru mu? –
@EricFrancis, özellik dosyasının adı hakkında haklısınız. Cevabımı düzelttim. Ancak aktif profilde bir komut satırı olarak geçtiğimde, aktif profili spring.profiles.active olarak belirtmem gerekmiyor. – gyoder
"YAML dosyası aslında --- satırları ile ayrılmış bir belge dizisidir ve her belge düzleştirilmiş bir haritaya ayrı ayrı ayrıştırılır. YAML belgesi bir spring.profiles anahtarı içeriyorsa, profil değeri (virgülle ayrılmış) profil listesi) Spring Environment.acceptsProfiles() içine beslenir ve bu profillerden herhangi biri aktif ise son birleştirme belgesine dahil edilir (aksi halde). 'Spring.profiles' özelliği yalnızca bir YAML dosyasında geçerlidir. – hellectronic
Başka seçenekler, uygulama dağıtırken olacağı her çevre içinde beyan etmek zorunda kalacak göre, Bahar Boot etiketi kullanabilirsiniz:
@ConditionalOnProperty (isim = "mülkünün", havingValue = "propertyValue")
Ve her durumda yüklemek istediğiniz veritabanı karar vermek için bir özellik bildirmek!
Yardım etmeyi umut!
- 1. Spring Boot Logger Unsurlar
- 2. AutoIncrement Id PostgreSQL ve Spring Boot Verileri JPA
- 3. Spring boot + Thymeleaf'da I18n
- 4. Boot-çemberleme XML olmadan Bahar Veri JPA
- 5. Jackson, Spring Boot
- 6. Spring Boot ve CORS
- 7. Spring Boot: SpringBootServletInitializer
- 8. Spring Boot Elasticsearch Yapılandırma
- 9. Spring Boot ve Thymeleaf
- 10. Ben JPA kullanarak Bahar Boot kullanarak uygulama geliştiriyorum Bahar Boot
- 11. spring-boot Uygulamayı kullanmadıProperties testlerde
- 12. DBUnit ve Spring Boot - Bir tümleştirme sınamasında
- 13. Spring Boot webapp'da Orika ClassCastException
- 14. Spring Data JPA JpaRepository.save (varlık) veritabanı varsayılan değerlerine dönülmez
- 15. spring jpa application.properties useSSL
- 16. Spring Data JPA,
- 17. Spring Data JPA belirtimini
- 18. Spring Roo ve JPA
- 19. Spring Data JPA istihbarat Intellij içinde çalışmıyor
- 20. Spring Boot Uygulama sınıfları ne kadar uzanabilir?
- 21. SpringEventuationContextExtension sınıfı, Spring Boot Projesinde neden bulunamadı?
- 22. Tomcat, Spring Boot uygulamasında kilitleniyor
- 23. Spring Boot içindeki Olay Dinleyicileri
- 24. Spring MVC veya Yaylı Boot
- 25. Maven çalışmıyor Spring Boot testleri
- 26. Spring Boot REST yol eşlemesi
- 27. CORS issue Spring Boot ile
- 28. Spring-boot @ConditionalOnClass nasıl çalışır?
- 29. Spring Boot logning ile Lombok
- 30. Spring Boot ile ActiveMQ yapılandırması
Seçim nasıl yapılacak? Kriter nedir? – geoand