2017-05-31 9 views
5

अब मेरे पास वसंत-बूट ऐप है जो एमएस एसक्यूएल सर्वर का उपयोग करता है। और हम फ्लाईवे फ्र माइग्रेशन का उपयोग करते हैं।कुछ वसंत प्रोफ़ाइल में फ्लाईवे को कैसे अक्षम करें?

मैं परीक्षणों के लिए अतिरिक्त प्रोफ़ाइल जोड़ना चाहता हूं। मैं इकाई वर्गों से तालिकाओं को उत्पन्न करना चाहता हूं। और फ्लाईवे का उपयोग न करें।

मैं ख़ाली करने की कोशिश की application.yaml

spring: 
    profiles: test 
    jpa: 
     generate-ddl: true 
     hibernate: 
    datasource: 
    url: jdbc:h2:mem:test_db;MODE=MSSQLServer 
    username: sa 
    password: 

लेकिन flyway शुरू होता है में इस तरह लिखने के लिए वैसे भी

उत्तर

8

वसंत-बूट flyway निष्क्रिय करने के लिए अगर यह flyway.enabled जो डिफ़ॉल्ट रूप से सच है के लिए आवश्यक है के लिए एक property available नहीं है ।

आपके पास प्रोफ़ाइल विशिष्ट कॉन्फ़िगरेशन हो सकता है, आपके मामले में इसे application-test.yml के रूप में नामित किया जाना चाहिए। प्रोफ़ाइल सक्रिय होने पर यह कॉन्फ़िगरेशन फ्लाईवे अक्षम कर सकता है। आपको बस इसे निम्नानुसार घोषित करना होगा:

flyway: 
    enabled: false 

और यदि आप सामान्य कॉन्फ़िगरेशन में परीक्षण प्रोफ़ाइल निर्दिष्ट करते हैं, तो बस इसे रूट में जोड़ें।

+0

मेरे पास प्रोफाइल हैं --- – gstackoverflow

1

FYI करें, किसी को भी जो यहाँ इस की तलाश में आता है के लिए, संपत्ति का नाम वसंत बूट 2.0 के लिए बदल गया है:

application.properties प्रारूप के लिए:

spring.flyway.enabled=false 

application.yml प्रारूप के लिए:

spring: 
    flyway: 
     enabled: false 
+0

@DanSyrstad मेरा उत्तर स्प्रिंग बूट 2.0 के लिए है, आप "वर्तमान" से जुड़े हैं जो इस पल के रूप में 1.5.10 है। यदि आप 2.0.0.आरसी 1 दस्तावेज़ देखते हैं, तो यह वास्तव में 'spring.flyway.enabled' है। https://docs.spring.io/spring-boot/docs/2.0.0.RC1/reference/html/common-application-properties.html – Todd

+0

शायद वे हैं, इसलिए मैंने इस संस्करण का उल्लेख किया है कि यह उत्तर लागू होता है। 2.0 इस महीने बाहर हो जाएगा। – Todd

संबंधित मुद्दे